Skip to main content

luaur_bytecode/methods/
call_inliner_map_to_caller_reg.rs

1use crate::records::call_inliner::CallInliner;
2use crate::type_aliases::reg::Reg;
3
4impl<'a> CallInliner<'a> {
5    pub fn map_to_caller_reg(&self, reg: Reg) -> Reg {
6        let vararg_offset = if self.target.is_vararg {
7            self.call_params.len() as u8
8        } else {
9            0
10        };
11
12        self.target_reg + 1 + vararg_offset + reg
13    }
14}