[−][src]Enum cranelift_codegen::ir::stackslot::StackSlotKind
The kind of a stack slot.
Variants
SpillSlot
A spill slot. This is a stack slot created by the register allocator.
ExplicitSlot
An explicit stack slot. This is a chunk of stack memory for use by the stack_load
and stack_store
instructions.
IncomingArg
An 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.
OutgoingArg
An 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.
EmergencySlot
An 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 PartialEq<StackSlotKind> for StackSlotKind
[src]
fn eq(&self, other: &StackSlotKind) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Eq for StackSlotKind
[src]
impl Copy for StackSlotKind
[src]
impl Debug for StackSlotKind
[src]
impl Display 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 Clone for StackSlotKind
[src]
fn clone(&self) -> StackSlotKind
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl Send for StackSlotKind
impl Sync for StackSlotKind
impl Unpin for StackSlotKind
impl RefUnwindSafe for StackSlotKind
impl UnwindSafe for StackSlotKind
Blanket Implementations
impl<T> From<T> for T
[src]
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, 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,