luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::enums::ir_op_kind::IrOpKind;
use crate::functions::vm_reg_op::vm_reg_op;
use crate::records::ir_op::IrOp;
use crate::records::remove_dead_store_state::RemoveDeadStoreState;

impl RemoveDeadStoreState {
    pub fn maybe_def(&mut self, op: IrOp) {
        if op.kind() == IrOpKind::VmReg {
            let reg = vm_reg_op(op);
            self.def_reg(reg as u8);
        }
    }
}