[−][src]Struct vtil_parser::RoutineConvention
Routine calling convention information and associated metadata
Implementations
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]
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
impl Debug for RoutineConvention
[src]
impl<'a> TryFromCtx<'a, Endian, [u8]> for RoutineConvention
[src]
Auto Trait Implementations
impl RefUnwindSafe for RoutineConvention
impl Send for RoutineConvention
impl Sync for RoutineConvention
impl Unpin for RoutineConvention
impl UnwindSafe for RoutineConvention
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,