luaur-bytecode 0.1.3

Luau bytecode format and builder (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::records::call_inliner::CallInliner;
use crate::type_aliases::reg::Reg;

impl<'a> CallInliner<'a> {
    pub fn map_to_caller_reg(&self, reg: Reg) -> Reg {
        let vararg_offset = if self.target.is_vararg {
            self.call_params.len() as u8
        } else {
            0
        };

        self.target_reg + 1 + vararg_offset + reg
    }
}