diff options
author | Shannon Skipper <[email protected]> | 2025-06-05 16:37:01 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2025-06-05 16:37:01 -0700 |
commit | 43472a30014924f77790d9d05593546d19043fb5 (patch) | |
tree | 7fcd13c4307c0ff80a0297f295e467e28c109c39 /zjit/src | |
parent | 5da3dc88d68a7dce616e583c18213ea6a3bc6c37 (diff) |
ZJIT: Panic unimplemented for OOB basic block args (#13533)
Notes
Notes:
Merged-By: k0kubun <[email protected]>
Diffstat (limited to 'zjit/src')
-rw-r--r-- | zjit/src/codegen.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/zjit/src/codegen.rs b/zjit/src/codegen.rs index 221f5fc3f9..dd9d41183d 100644 --- a/zjit/src/codegen.rs +++ b/zjit/src/codegen.rs @@ -713,6 +713,12 @@ fn gen_save_sp(asm: &mut Assembler, stack_size: usize) { fn param_reg(idx: usize) -> Reg { // To simplify the implementation, allocate a fixed register for each basic block argument for now. // TODO: Allow allocating arbitrary registers for basic block arguments + if idx >= ALLOC_REGS.len() { + unimplemented!( + "register spilling not yet implemented, too many basic block arguments ({}/{})", + idx + 1, ALLOC_REGS.len() + ); + } ALLOC_REGS[idx] } |