diff options
author | Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com> | 2021-03-29 16:17:14 -0400 |
---|---|---|
committer | Alan Wu <XrXr@users.noreply.github.com> | 2021-10-20 18:19:32 -0400 |
commit | fe784d1449ac6a9c2280ce1b29b19fa86d108fe9 (patch) | |
tree | 312dd0ad513eee40c7245b9e4884708676c8c8e4 | |
parent | 0e5c3d66b8e6c3d1d828ce76a4c2caab3d1b71c1 (diff) |
Track interpreter return as an exit reason for leave instr
-rw-r--r-- | yjit_codegen.c | 1 | ||||
-rw-r--r-- | yjit_iface.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/yjit_codegen.c b/yjit_codegen.c index 7bd6eda313..fe6d1d593e 100644 --- a/yjit_codegen.c +++ b/yjit_codegen.c @@ -1874,6 +1874,7 @@ gen_leave(jitstate_t* jit, ctx_t* ctx) // Fall back to the interpreter cb_write_label(cb, FALLBACK_LABEL); cb_link_labels(cb); + GEN_COUNTER_INC(cb, leave_interp_return); cb_write_post_call_bytes(cb); return YJIT_END_BLOCK; diff --git a/yjit_iface.h b/yjit_iface.h index d3cb9f680f..a70ca90fc7 100644 --- a/yjit_iface.h +++ b/yjit_iface.h @@ -46,6 +46,7 @@ YJIT_DECLARE_COUNTERS( leave_se_finish_frame, leave_se_interrupt, + leave_interp_return, getivar_se_self_not_heap, getivar_idx_out_of_range, |