interpreter: high-water mark register sizing

This commit is contained in:
Guillem L. Jara
2026-06-02 13:28:32 +02:00
parent 98051c5de0
commit 8a6296ca46
+2 -1
View File
@@ -61,11 +61,12 @@ pub struct Consts<'a>(pub IndexSet<Value<'a>, RandomState, &'a Bump>);
impl<'a> Interpreter<'a> {
pub fn new(compat: ExecMode, code: Code<'a>) -> Self {
let n_regs = code.reg_pointer as usize + 1;
Self {
arena: code.arena,
bc: code.bc,
program_counter: 0,
registers: Registers(bumpalo::vec![in code.arena; Value::Untyped; 8]),
registers: Registers(bumpalo::vec![in code.arena; Value::Untyped; n_regs]),
symbols: code.symbols,
consts: code.consts,
compat,