Struct vtil_parser::RoutineConvention [−][src]
pub struct RoutineConvention { /* fields omitted */ }Routine calling convention information and associated metadata
Implementations
impl RoutineConvention[src]
impl RoutineConvention[src]pub fn shadow_space(&self) -> u64[src]
Size of the shadow space
pub fn purge_stack(&self) -> bool[src]
Purges any writes to stack that will be end up below the final stack pointer
impl RoutineConvention[src]
impl RoutineConvention[src]pub fn volatile_registers(&self) -> &Vec<RegisterDesc>[src]
List of registers that may change as a result of the routine execution but will be considered trashed
pub fn param_registers(&self) -> &Vec<RegisterDesc>[src]
List of regsiters that this routine wlil read from as a way of taking arguments
- Additional arguments will be passed at
[$sp + shadow_space + n * 8]
pub fn retval_registers(&self) -> &Vec<RegisterDesc>[src]
List of registers that are used to store the return value of the routine and thus will change during routine execution but must be considered “used” by return
pub fn frame_register(&self) -> &RegisterDesc[src]
Register that is generally used to store the stack frame if relevant
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RoutineConvention
impl RefUnwindSafe for RoutineConventionimpl Send for RoutineConvention
impl Send for RoutineConventionimpl Sync for RoutineConvention
impl Sync for RoutineConventionimpl Unpin for RoutineConvention
impl Unpin for RoutineConventionimpl UnwindSafe for RoutineConvention
impl UnwindSafe for RoutineConvention