luaur-code-gen 0.1.1

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_condition::IrCondition;
use crate::enums::ir_op_kind::IrOpKind;
use crate::records::ir_op::IrOp;

pub fn condition_op(op: IrOp) -> IrCondition {
    debug_assert!(op.kind() == IrOpKind::Condition);
    let index = op.index();
    if index < IrCondition::Count as u32 {
        unsafe { core::mem::transmute(index as u8) }
    } else {
        IrCondition::Count
    }
}