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
15
16
17
use crate::enums::arch::Arch;
use crate::macros::codegen_assert::CODEGEN_ASSERT;
use crate::records::unwind_builder_win::UnwindBuilderWin;

impl UnwindBuilderWin {
    pub fn start_info(&mut self, arch: Arch) {
        CODEGEN_ASSERT!(arch == Arch::X64);

        self.begin_offset = 0;
        self.raw_data_pos = self.raw_data.as_mut_ptr();
        self.unwind_functions.clear();
        self.unwind_codes.clear();
        self.prolog_size = 0;
        self.frame_reg = crate::records::register_x_64::RegisterX64::rax;
        self.frame_reg_offset = 0;
    }
}