summaryrefslogtreecommitdiff
path: root/lib/mjit/insn_compiler.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mjit/insn_compiler.rb')
-rw-r--r--lib/mjit/insn_compiler.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mjit/insn_compiler.rb b/lib/mjit/insn_compiler.rb
index 8fd8dfcef8..9c3e2f2a95 100644
--- a/lib/mjit/insn_compiler.rb
+++ b/lib/mjit/insn_compiler.rb
@@ -19,14 +19,14 @@ module RubyVM::MJIT
def leave(jit, ctx, asm)
assert_eq!(ctx.stack_size, 1)
- # Check interrupts
+ asm.comment("RUBY_VM_CHECK_INTS(ec)")
asm.mov(:eax, [EC, C.rb_execution_context_t.offsetof(:interrupt_flag)])
asm.test(:eax, :eax)
asm.jz(not_interrupted = asm.new_label(:not_interrupted))
Compiler.compile_exit(jit, ctx, asm) # TODO: use ocb
asm.write_label(not_interrupted)
- # Pop the current frame (ec->cfp++)
+ asm.comment("pop stack frame")
asm.add(CFP, C.rb_control_frame_t.size) # cfp = cfp + 1
asm.mov([EC, C.rb_execution_context_t.offsetof(:cfp)], CFP) # ec->cfp = cfp