Struct cranelift_codegen::isa::aarch64::inst::CallIndInfo
source · pub struct CallIndInfo {
pub rn: Reg,
pub uses: SmallVec<[CallArgPair; 8]>,
pub defs: SmallVec<[CallRetPair; 8]>,
pub clobbers: PRegSet,
pub opcode: Opcode,
pub caller_callconv: CallConv,
pub callee_callconv: CallConv,
pub callee_pop_size: u32,
}
Expand description
Additional information for CallInd instructions, left out of line to lower the size of the Inst enum.
Fields§
§rn: Reg
Function pointer for indirect call.
uses: SmallVec<[CallArgPair; 8]>
Arguments to the call instruction.
defs: SmallVec<[CallRetPair; 8]>
Return values from the call instruction.
clobbers: PRegSet
Clobbers register set.
opcode: Opcode
Instruction opcode.
caller_callconv: CallConv
Caller calling convention.
callee_callconv: CallConv
Callee calling convention.
callee_pop_size: u32
The number of bytes that the callee will pop from the stack for the
caller, if any. (Used for popping stack arguments with the tail
calling convention.)
Trait Implementations§
source§impl Clone for CallIndInfo
impl Clone for CallIndInfo
source§fn clone(&self) -> CallIndInfo
fn clone(&self) -> CallIndInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for CallIndInfo
impl RefUnwindSafe for CallIndInfo
impl Send for CallIndInfo
impl Sync for CallIndInfo
impl Unpin for CallIndInfo
impl UnwindSafe for CallIndInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more