Skip to main content

luaur_code_gen/methods/
const_prop_state_invalidate_value.rs

1impl crate::records::const_prop_state::ConstPropState {
2    pub fn invalidate_value(&mut self, reg_op: crate::records::ir_op::IrOp) {
3        let reg_index = crate::functions::vm_reg_op::vm_reg_op(reg_op);
4        if reg_index > self.max_reg {
5            self.max_reg = reg_index;
6        }
7        let reg_ptr: *mut crate::records::register_info::RegisterInfo =
8            &mut self.regs[reg_index as usize];
9        unsafe {
10            self.invalidate_register_info_bool_bool(&mut *reg_ptr, false, true);
11        }
12    }
13}