Skip to main content

luaur_code_gen/methods/
remove_dead_store_state_maybe_use.rs

1use crate::enums::ir_op_kind::IrOpKind;
2use crate::functions::vm_reg_op::vm_reg_op;
3use crate::records::ir_op::IrOp;
4use crate::records::remove_dead_store_state::RemoveDeadStoreState;
5
6impl RemoveDeadStoreState {
7    pub fn maybe_use(&mut self, op: IrOp) {
8        if op.kind() == IrOpKind::VmReg {
9            let reg = vm_reg_op(op);
10            self.use_reg(reg as u8);
11        }
12    }
13}