luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::records::block_ordering::BlockOrdering;
use crate::records::register_set::RegisterSet;
use alloc::vec::Vec;

#[derive(Debug, Clone, Default)]
#[repr(C)]
pub struct CfgInfo {
    pub predecessors: Vec<u32>,
    pub predecessors_offsets: Vec<u32>,

    pub successors: Vec<u32>,
    pub successors_offsets: Vec<u32>,

    pub idoms: Vec<u32>,

    pub dom_children: Vec<u32>,
    pub dom_children_offsets: Vec<u32>,

    pub dom_ordering: Vec<BlockOrdering>,

    pub r#in: Vec<RegisterSet>,
    pub def: Vec<RegisterSet>,
    pub out: Vec<RegisterSet>,

    pub captured: RegisterSet,
    pub written: RegisterSet,
}