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
12
13
14
use crate::enums::ir_block_kind::IrBlockKind;
use luaur_common::macros::luau_unreachable::LUAU_UNREACHABLE;

pub fn get_block_kind_name(kind: IrBlockKind) -> &'static str {
    match kind {
        IrBlockKind::Bytecode => "bb_bytecode",
        IrBlockKind::Fallback => "bb_fallback",
        IrBlockKind::Internal => "bb",
        IrBlockKind::Linearized => "bb_linear",
        IrBlockKind::ExitSync => "bb_exit",
        IrBlockKind::Dead => "dead",
        _ => LUAU_UNREACHABLE!(),
    }
}