allocate cut variables properly (#2183)

This commit is contained in:
Mark
2023-11-28 14:38:48 -07:00
parent de5de0cfaf
commit 5cb207d8b3
3 changed files with 18 additions and 22 deletions

View File

@@ -926,16 +926,12 @@ impl<'b> CodeGenerator<'b> {
match term {
&QueryTerm::GetLevel(var_num) => {
let code = branch_code_stack.code(code);
let r = self
.marker
.mark_cut_var::<QueryInstruction>(var_num, term_loc, code);
let r = self.marker.mark_cut_var(var_num, chunk_num);
code.push_back(instr!("get_level", r));
}
&QueryTerm::GetCutPoint { var_num, prev_b } => {
let code = branch_code_stack.code(code);
let r = self
.marker
.mark_cut_var::<FactInstruction>(var_num, term_loc, code);
let r = self.marker.mark_cut_var(var_num, chunk_num);
code.push_back(if prev_b {
instr!("get_prev_level", r)