pub trait Descriptor<R: Reg, S: Reg> {
const FP: R;
const VMCTX: R;
const GPR_COUNT: usize;
const SIMD_COUNT: usize;
const WORD_SIZE: usize;
const STACK_GROWS_DOWN: bool;
const FP_STACK_ARG_OFFSET: i32;
const ARG_REG_COUNT: usize;
// Required methods
fn callee_save_gprs() -> Vec<R>;
fn caller_save_gprs() -> Vec<R>;
fn callee_save_simd() -> Vec<S>;
fn caller_save_simd() -> Vec<S>;
fn callee_param_location(n: usize) -> Location<R, S>;
fn caller_arg_location(n: usize) -> Location<R, S>;
fn return_location() -> Location<R, S>;
}
Required Associated Constants§
const FP: R
const VMCTX: R
const GPR_COUNT: usize
const SIMD_COUNT: usize
const WORD_SIZE: usize
const STACK_GROWS_DOWN: bool
const FP_STACK_ARG_OFFSET: i32
const ARG_REG_COUNT: usize
Required Methods§
fn callee_save_gprs() -> Vec<R>
fn caller_save_gprs() -> Vec<R>
fn callee_save_simd() -> Vec<S>
fn caller_save_simd() -> Vec<S>
fn callee_param_location(n: usize) -> Location<R, S>
fn caller_arg_location(n: usize) -> Location<R, S>
fn return_location() -> Location<R, S>
Object Safety§
This trait is not object safe.