Skip to content

Commit 39cec72

Browse files
authored
Merge pull request ruby#88 from Shopify/yjit-track-interp-ret
Track interpreter return as an exit reason for leave instr
2 parents 8298ba3 + cfcd468 commit 39cec72

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

yjit_codegen.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1873,6 +1873,7 @@ gen_leave(jitstate_t* jit, ctx_t* ctx)
18731873
// Fall back to the interpreter
18741874
cb_write_label(cb, FALLBACK_LABEL);
18751875
cb_link_labels(cb);
1876+
GEN_COUNTER_INC(cb, leave_interp_return);
18761877
cb_write_post_call_bytes(cb);
18771878

18781879
return YJIT_END_BLOCK;

yjit_iface.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ YJIT_DECLARE_COUNTERS(
4646

4747
leave_se_finish_frame,
4848
leave_se_interrupt,
49+
leave_interp_return,
4950

5051
getivar_se_self_not_heap,
5152
getivar_idx_out_of_range,

0 commit comments

Comments
 (0)