luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::records::remove_dead_store_state::RemoveDeadStoreState;
use crate::records::store_reg_info::StoreRegInfo;

impl RemoveDeadStoreState {
    pub fn use_reg(&mut self, reg: u8) {
        let reg_info: &mut StoreRegInfo = &mut self.info[reg as usize];

        // Register read doesn't clear the known tag
        reg_info.tag_inst_idx = !0u32;
        reg_info.value_inst_idx = !0u32;
        reg_info.tvalue_inst_idx = !0u32;
        reg_info.maybe_gco = false;
    }
}