luaur_code_gen/records/
cfg_info.rs1use crate::records::block_ordering::BlockOrdering;
2use crate::records::register_set::RegisterSet;
3use alloc::vec::Vec;
4
5#[derive(Debug, Clone, Default)]
6#[repr(C)]
7pub struct CfgInfo {
8 pub predecessors: Vec<u32>,
9 pub predecessors_offsets: Vec<u32>,
10
11 pub successors: Vec<u32>,
12 pub successors_offsets: Vec<u32>,
13
14 pub idoms: Vec<u32>,
15
16 pub dom_children: Vec<u32>,
17 pub dom_children_offsets: Vec<u32>,
18
19 pub dom_ordering: Vec<BlockOrdering>,
20
21 pub r#in: Vec<RegisterSet>,
22 pub def: Vec<RegisterSet>,
23 pub out: Vec<RegisterSet>,
24
25 pub captured: RegisterSet,
26 pub written: RegisterSet,
27}