luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::enums::ir_op_kind::IrOpKind;
use crate::records::ir_function::IrFunction;
use crate::records::ir_inst::IrInst;
use crate::records::ir_op::IrOp;

impl IrFunction {
    pub fn inst_op(&mut self, op: IrOp) -> &mut IrInst {
        assert!(op.kind() == IrOpKind::Inst);
        &mut self.instructions[op.index() as usize]
    }
}