luaur-code-gen 0.1.1

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::ir_op_kind::IrOpKind;
use crate::records::ir_function::IrFunction;
use crate::records::ir_op::IrOp;

pub fn update_last_use_locations_in_block(function: &mut IrFunction, block_idx: u32) {
    let block = &function.blocks[block_idx as usize];
    let start = block.start;
    let finish = block.finish;

    for inst_idx in start..=finish {
        let ops = function.instructions[inst_idx as usize].ops.clone();

        for op in ops.iter() {
            let op: IrOp = *op;
            if op.kind() == IrOpKind::Inst {
                function.instructions[op.index() as usize].last_use = inst_idx;
            }
        }
    }
}