summaryrefslogtreecommitdiff
path: root/zjit/src
diff options
context:
space:
mode:
authorShannon Skipper <[email protected]>2025-06-05 16:37:01 -0700
committerGitHub <[email protected]>2025-06-05 16:37:01 -0700
commit43472a30014924f77790d9d05593546d19043fb5 (patch)
tree7fcd13c4307c0ff80a0297f295e467e28c109c39 /zjit/src
parent5da3dc88d68a7dce616e583c18213ea6a3bc6c37 (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.rs6
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]
}