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
15
use crate::enums::ir_block_kind::IrBlockKind;
use crate::functions::kill_ir_utils_alt_b::kill_ir_function_u32_u32;
use crate::macros::codegen_assert::CODEGEN_ASSERT;
use crate::records::ir_block::IrBlock;
use crate::records::ir_function::IrFunction;

pub fn kill_ir_function_ir_block(function: &mut IrFunction, block: &mut IrBlock) {
    CODEGEN_ASSERT!(block.use_count == 0);

    block.kind = IrBlockKind::Dead;

    kill_ir_function_u32_u32(function, block.start, block.finish);
    block.start = !0u32;
    block.finish = !0u32;
}