pub struct StackSlot(/* private fields */);
Expand description
An opaque reference to a stack slot.
Stack slots represent an address on the call stack.
StackSlot
s can be created with
FunctionBuilder::create_sized_stack_slot
or
FunctionBuilder::create_dynamic_stack_slot
.
StackSlot
s are most often used with
stack_addr
,
stack_load
, and
stack_store
.
While the order is stable, it is arbitrary and does not necessarily resemble the stack order.
Implementations§
Source§impl StackSlot
impl StackSlot
Sourcepub fn as_bits(self) -> u32
pub fn as_bits(self) -> u32
Return the raw bit encoding for this instance.
Warning: the raw bit encoding is opaque and has no
guaranteed correspondence to the entity’s index. It encodes the
entire state of this index value: either a valid index or an
invalid-index sentinel. The value returned by this method should
only be passed to from_bits
.
Sourcepub fn from_bits(x: u32) -> Self
pub fn from_bits(x: u32) -> Self
Create a new instance from the raw bit encoding.
Warning: the raw bit encoding is opaque and has no
guaranteed correspondence to the entity’s index. It encodes the
entire state of this index value: either a valid index or an
invalid-index sentinel. The value returned by this method should
only be given bits from as_bits
.
Trait Implementations§
Source§impl Ord for StackSlot
impl Ord for StackSlot
Source§impl PartialOrd for StackSlot
impl PartialOrd for StackSlot
Source§impl ReservedValue for StackSlot
impl ReservedValue for StackSlot
Source§fn reserved_value() -> StackSlot
fn reserved_value() -> StackSlot
Source§fn is_reserved_value(&self) -> bool
fn is_reserved_value(&self) -> bool
impl Copy for StackSlot
impl Eq for StackSlot
impl StructuralPartialEq for StackSlot
Auto Trait Implementations§
impl Freeze for StackSlot
impl RefUnwindSafe for StackSlot
impl Send for StackSlot
impl Sync for StackSlot
impl Unpin for StackSlot
impl UnwindSafe for StackSlot
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.