luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::ir_block_kind::IrBlockKind;
use crate::records::ir_block::IrBlock;
use crate::records::ir_function::IrFunction;

pub fn get_next_block<'a>(
    function: &'a mut IrFunction,
    sorted_blocks: &[u32],
    dummy: &'a mut IrBlock,
    i: usize,
) -> &'a mut IrBlock {
    for j in (i + 1)..sorted_blocks.len() {
        let block_idx = sorted_blocks[j] as usize;
        if function.blocks[block_idx].kind != IrBlockKind::Dead {
            return &mut function.blocks[block_idx];
        }
    }

    dummy
}