pub fn start_function(&mut self, params: impl IntoIterator<Item = SignlessType>) {
        let locs = Vec::from_iter(arg_locs(params));

        self.apply_cc(&BlockCallingConvention::function_start(locs));
    }
// TODO: Reserve space to store RBX, RBP, and R12..R15 so we can use them
//       as scratch registers
/// Writes the function prologue and stores the arguments as locals
Reserve space to store RBX, RBP, and R12..R15 so we can use them
as scratch registers
Writes the function prologue and stores the arguments as locals
Reserve space to store RBX RBP and R12 .. R15 so we can use them as scratch registers Writes the function prologue and stores the arguments as locals
pub fn start_function(&mut self, params: impl IntoIterator<Item = SignlessType>) {
        let locs = Vec::from_iter(arg_locs(params));
        self.apply_cc(&BlockCallingConvention::function_start(locs));
    }
pub fn start_function ( & mut self , params : impl IntoIterator < Item = SignlessType > ) { let locs = Vec :: from_iter ( arg_locs ( params ) ) ; self . apply_cc ( & BlockCallingConvention :: function_start ( locs ) ) ; }
TODO: Reserve space to store RBX, RBP, and R12..R15 so we can use them
as scratch registers
Writes the function prologue and stores the arguments as locals
TODO : Reserve space to store RBX RBP and R12 .. R15 so we can use them as scratch registers Writes the function prologue and stores the arguments as locals
&mut self
params
impl IntoIterator<Item = SignlessType>