luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::enums::ir_op_kind::IrOpKind;
use crate::records::ir_function::IrFunction;
use crate::records::ir_op::IrOp;

pub fn add_use(function: &mut IrFunction, op: IrOp) {
    if op.kind() == IrOpKind::Inst {
        function.instructions[op.index() as usize].use_count += 1;
    } else if op.kind() == IrOpKind::Block {
        function.blocks[op.index() as usize].use_count += 1;
    }
}