feat: implements outofmemoryerror handling
This commit is contained in:
@@ -141,8 +141,13 @@ object asmGenerator {
|
||||
|
||||
chain ++= wrapBuiltinFunc(
|
||||
labelGenerator.getLabel(Builtin.Malloc),
|
||||
Chain(stackAlign, assemblyIR.Call(CLibFunc.Malloc))
|
||||
// Out of memory check is optional
|
||||
Chain(
|
||||
stackAlign,
|
||||
assemblyIR.Call(CLibFunc.Malloc),
|
||||
// Out of memory check
|
||||
Compare(RAX, ImmediateVal(0)),
|
||||
Jump(LabelArg(OutOfMemoryError.errLabel), Cond.Equal)
|
||||
)
|
||||
)
|
||||
|
||||
chain ++= wrapBuiltinFunc(
|
||||
|
||||
Reference in New Issue
Block a user