[−][src]Enum cranelift_codegen::ir::stackslot::StackSlotKind
The kind of a stack slot.
Variants
SpillSlotA spill slot. This is a stack slot created by the register allocator.
ExplicitSlotAn explicit stack slot. This is a chunk of stack memory for use by the stack_load
and stack_store instructions.
IncomingArgAn incoming function argument.
If the current function has more arguments than fits in registers, the remaining arguments are passed on the stack by the caller. These incoming arguments are represented as SSA values assigned to incoming stack slots.
OutgoingArgAn outgoing function argument.
When preparing to call a function whose arguments don't fit in registers, outgoing argument stack slots are used to represent individual arguments in the outgoing call frame. These stack slots are only valid while setting up a call.
EmergencySlotAn emergency spill slot.
Emergency slots are allocated late when the register's constraint solver needs extra space to shuffle registers around. They are only used briefly, and can be reused.
Trait Implementations
impl Debug for StackSlotKind[src]
impl Display for StackSlotKind[src]
impl PartialEq<StackSlotKind> for StackSlotKind[src]
fn eq(&self, other: &StackSlotKind) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
This method tests for !=.
impl Eq for StackSlotKind[src]
impl FromStr for StackSlotKind[src]
type Err = ()
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, ()>[src]
impl Copy for StackSlotKind[src]
impl Clone for StackSlotKind[src]
fn clone(&self) -> StackSlotKind[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl Unpin for StackSlotKind
impl Send for StackSlotKind
impl Sync for StackSlotKind
impl RefUnwindSafe for StackSlotKind
impl UnwindSafe for StackSlotKind
Blanket Implementations
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.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,