pub trait CallingConvention: Sync {
Show 16 methods
// Required methods
fn caller_saved_registers(&self) -> Vec<RegisterId>;
fn callee_saved_registers(&self) -> Vec<RegisterId>;
fn int_arg_registers(&self) -> Vec<RegisterId>;
fn float_arg_registers(&self) -> Vec<RegisterId>;
fn arg_registers_shared_index(&self) -> bool;
fn reserved_stack_space_for_arg_registers(&self) -> bool;
fn stack_adjusted_on_return(&self) -> bool;
fn is_eligible_for_heuristics(&self) -> bool;
fn return_int_reg(&self) -> Option<RegisterId>;
fn return_hi_int_reg(&self) -> Option<RegisterId>;
fn return_float_reg(&self) -> Option<RegisterId>;
fn global_pointer_reg(&self) -> Option<RegisterId>;
fn implicitly_defined_registers(&self) -> Vec<RegisterId>;
fn are_argument_registers_used_for_var_args(&self) -> bool;
// Provided methods
fn required_argument_registers(&self) -> Vec<RegisterId> { ... }
fn required_clobbered_registers(&self) -> Vec<RegisterId> { ... }
}