luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::enums::ir_const_kind::IrConstKind;
use crate::records::host_ir_hooks::HostIrHooks;
use crate::records::ir_builder::{ConstantKey, IrBuilder};
use luaur_common::records::dense_hash_map::DenseHashMap;

impl IrBuilder {
    pub fn ir_builder_ir_builder(host_hooks: &HostIrHooks) -> Self {
        Self {
            host_hooks: host_hooks as *const HostIrHooks,
            in_terminated_block: false,
            interrupt_requested: false,
            active_fastcall_fallback: false,
            fastcall_fallback_return: Default::default(),
            cmd_skip_target: -1,
            function: Default::default(),
            active_block_idx: !0u32,
            inst_index_to_block: Vec::new(),
            numeric_loop_stack: Vec::new(),
            constant_map: DenseHashMap::new(ConstantKey {
                kind: IrConstKind::Tag,
                value: !0u64,
            }),
        }
    }
}