luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::ir_cmd::IrCmd;

#[inline]
pub fn is_unsafe_to_sink(cmd: IrCmd) -> bool {
    match cmd {
        IrCmd::LOAD_TAG
        | IrCmd::LOAD_POINTER
        | IrCmd::LOAD_DOUBLE
        | IrCmd::LOAD_INT
        | IrCmd::LOAD_INT64
        | IrCmd::LOAD_FLOAT
        | IrCmd::LOAD_TVALUE
        | IrCmd::BUFFER_READI8
        | IrCmd::BUFFER_READU8
        | IrCmd::BUFFER_READI16
        | IrCmd::BUFFER_READU16
        | IrCmd::BUFFER_READI32
        | IrCmd::BUFFER_READI64
        | IrCmd::BUFFER_READF32
        | IrCmd::BUFFER_READF64
        | IrCmd::GET_UPVALUE
        | IrCmd::TABLE_LEN
        | IrCmd::GET_TYPEOF
        | IrCmd::TABLE_SETNUM
        | IrCmd::CMP_ANY
        | IrCmd::TRY_NUM_TO_INDEX
        | IrCmd::TRY_CALL_FASTGETTM => true,
        _ => false,
    }
}