Skip to main content

luaur_code_gen/records/
cfg_info.rs

1use 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}