From fdb4e24d562b1cd9611e24dcac8293e9727eedba Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Fri, 7 Feb 2025 09:43:36 -0500 Subject: Split block after leave --- zjit/src/ir.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/zjit/src/ir.rs b/zjit/src/ir.rs index 25f9d485cd..a7dabd80bd 100644 --- a/zjit/src/ir.rs +++ b/zjit/src/ir.rs @@ -284,6 +284,7 @@ fn compute_jump_targets(iseq: *const rb_iseq_t) -> Vec { let offset = get_arg(pc, 0).as_i64(); jump_targets.push(insn_idx_at_offset(insn_idx, offset)); } + YARVINSN_leave => { jump_targets.push(insn_idx); } _ => eprintln!("zjit: compute_jump_targets: unknown opcode `{}'", insn_name(opcode as usize)), } } -- cgit v1.2.3