Struct falcon::analysis::calling_convention::CallingConvention[][src]

pub struct CallingConvention { /* fields omitted */ }

Represents the calling convention of a particular platform.

Methods

impl CallingConvention
[src]

Create a new CallingConvention based on the given CallingConventionType.

Get the registers the first n arguments are passed in.

Get the registers preserved across function calls.

Get the registers trashed across function calls.

Get the length of an argument on the stack in bytes, not bits.

We would expect this to be natural register-width of the architecture.

Get the stack offset to the first argument passed on the stack in bytes, not bits.

We would expect this to be immediately above the return address, if the return address is stored on the stack.

How the return address is specified for function calls.

The register returned values is given in.

Get the type for the given argument, starting with 0 index.

Is the given register preserved.

Is the given register trashed.

Trait Implementations

impl Clone for CallingConvention
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for CallingConvention
[src]

Formats the value using the given formatter. Read more

impl Eq for CallingConvention
[src]

impl PartialEq for CallingConvention
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations