diff options
Diffstat (limited to 'lib/mjit/insn_compiler.rb')
-rw-r--r-- | lib/mjit/insn_compiler.rb | 4 |
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 |