Reintroduce overwritten optimization

This commit is contained in:
Bennett Clement
2024-07-16 08:51:41 +08:00
parent 4d077cf3e5
commit 7858c350c5

View File

@@ -599,7 +599,15 @@ fn translate_condition_expr(
let lhs_reg = program.alloc_register();
let rhs_reg = program.alloc_register();
let _ = translate_expr(program, select, lhs, lhs_reg);
match lhs.as_ref() {
ast::Expr::Literal(_) => program.mark_last_insn_constant(),
_ => {}
}
let _ = translate_expr(program, select, rhs, rhs_reg);
match rhs.as_ref() {
ast::Expr::Literal(_) => program.mark_last_insn_constant(),
_ => {}
}
match op {
ast::Operator::Greater => {
if jump_if_true {