luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
use crate::records::const_prop_state::ConstPropState;
use crate::records::register_info::RegisterInfo;

impl ConstPropState {
    pub fn invalidate_register_info_bool_bool(
        &mut self,
        reg: &mut RegisterInfo,
        invalidate_tag: bool,
        invalidate_value: bool,
    ) {
        if invalidate_tag {
            reg.tag = 0xff;
        }

        if invalidate_value {
            reg.value = crate::records::ir_op::IrOp::default();

            if !luaur_common::FFlag::LuauCodegenExtraTableOpts.get() {
                reg.known_not_readonly_deprecated = false;
                reg.known_no_metatable_deprecated = false;
                reg.known_table_array_size_deprecated = -1;
            }
        }

        reg.version += 1;
    }
}