@@ -1605,10 +1605,10 @@ gen_leave(jitstate_t* jit, ctx_t* ctx)
16051605 // if (flags & VM_FRAME_FLAG_FINISH) != 0
16061606 x86opnd_t flags_opnd = mem_opnd (64 , REG0 , sizeof (VALUE ) * VM_ENV_DATA_INDEX_FLAGS );
16071607 test (cb , flags_opnd , imm_opnd (VM_FRAME_FLAG_FINISH ));
1608- jnz_ptr (cb , side_exit );
1608+ jnz_ptr (cb , COUNTED_EXIT ( side_exit , leave_se_finish_frame ) );
16091609
16101610 // Check for interrupts
1611- ujit_check_ints (cb , side_exit );
1611+ ujit_check_ints (cb , COUNTED_EXIT ( side_exit , leave_se_interrupt ) );
16121612
16131613 // Load the return value
16141614 mov (cb , REG0 , ctx_stack_pop (ctx , 1 ));
@@ -1625,7 +1625,7 @@ gen_leave(jitstate_t* jit, ctx_t* ctx)
16251625 // The SP points one above the topmost value
16261626 add (cb , member_opnd (REG_CFP , rb_control_frame_t , sp ), imm_opnd (SIZEOF_VALUE ));
16271627 mov (cb , REG_SP , member_opnd (REG_CFP , rb_control_frame_t , sp ));
1628- mov (cb , mem_opnd (64 , REG_SP , - SIZEOF_VALUE ), REG0 );
1628+ mov (cb , mem_opnd (64 , REG_SP , - SIZEOF_VALUE ), REG0 );
16291629
16301630 // If the return address is NULL, fall back to the interpreter
16311631 int FALLBACK_LABEL = cb_new_label (cb , "FALLBACK" );
0 commit comments