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
14
15
16
17
18
use crate::enums::ir_op_kind::IrOpKind;
use crate::records::ir_op::IrOp;

impl IrOp {
    pub fn ir_op() -> IrOp {
        IrOp::ir_op_kind_u32(IrOpKind::None, 0)
    }

    pub fn ir_op_kind_u32(kind: IrOpKind, index: u32) -> IrOp {
        IrOp {
            kind_and_index: (kind as u32) | (index << IrOp::INDEX_SHIFT),
        }
    }
}

pub fn ir_op() -> IrOp {
    IrOp::ir_op()
}