MCPcopy Create free account
hub / github.com/WheretIB/nullc / GenCodeCmdCreateClosure

Function GenCodeCmdCreateClosure

NULLC/CodeGen_X86.cpp:3167–3178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3165void (*closureCreateFunc)() = (void(*)())ClosureCreate;
3166
3167void GenCodeCmdCreateClosure(VMCmd cmd)
3168{
3169 EMIT_COMMENT("CREATECLOSURE");
3170
3171 EMIT_OP_NUM(o_push, cmd.argument);
3172 EMIT_OP_NUM(o_push, cmd.helper);
3173 EMIT_OP_REG_RPTR(o_lea, rEBX, sNONE, rEBP, paramBase);
3174 EMIT_OP_REG(o_push, rEBX);
3175 EMIT_OP_REG_NUM(o_mov, rECX, (int)(intptr_t)closureCreateFunc);
3176 EMIT_OP_REG(o_call, rECX);
3177 EMIT_OP_REG_NUM(o_add, rESP, 16);
3178}
3179
3180void (*upvaluesCloseFunc)() = (void(*)())CloseUpvalues;
3181

Callers

nothing calls this directly

Calls 5

EMIT_COMMENTFunction · 0.85
EMIT_OP_NUMFunction · 0.85
EMIT_OP_REG_RPTRFunction · 0.85
EMIT_OP_REGFunction · 0.85
EMIT_OP_REG_NUMFunction · 0.85

Tested by

no test coverage detected