Skip to main content

luaur_code_gen/functions/
kill_ir_utils_alt_c.rs

1use crate::enums::ir_block_kind::IrBlockKind;
2use crate::functions::kill_ir_utils_alt_b::kill_ir_function_u32_u32;
3use crate::macros::codegen_assert::CODEGEN_ASSERT;
4use crate::records::ir_block::IrBlock;
5use crate::records::ir_function::IrFunction;
6
7pub fn kill_ir_function_ir_block(function: &mut IrFunction, block: &mut IrBlock) {
8    CODEGEN_ASSERT!(block.use_count == 0);
9
10    block.kind = IrBlockKind::Dead;
11
12    kill_ir_function_u32_u32(function, block.start, block.finish);
13    block.start = !0u32;
14    block.finish = !0u32;
15}