Enum rustc_codegen_ssa::mir::operand::OperandValue [−][src]
Expand description
The representation of a Rust value. The enum variant is in fact uniquely determined by the value’s type, but is kept as a safety check.
Variants
Expand description
A reference to the actual operand. The data is guaranteed to be valid for the operand’s lifetime. The second value, if any, is the extra data (vtable or length) which indicates that it refers to an unsized rvalue.
Expand description
A single LLVM value.
Expand description
A pair of immediate LLVM values. Used by fat pointers too.
Implementations
impl<'a, 'tcx, V: CodegenObject> OperandValue<V>[src]
impl<'a, 'tcx, V: CodegenObject> OperandValue<V>[src]pub fn store<Bx: BuilderMethods<'a, 'tcx, Value = V>>(
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)[src]
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)
pub fn volatile_store<Bx: BuilderMethods<'a, 'tcx, Value = V>>(
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)[src]
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)
pub fn unaligned_volatile_store<Bx: BuilderMethods<'a, 'tcx, Value = V>>(
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)[src]
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)
pub fn nontemporal_store<Bx: BuilderMethods<'a, 'tcx, Value = V>>(
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)[src]
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>
)
fn store_with_flags<Bx: BuilderMethods<'a, 'tcx, Value = V>>(
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>,
flags: MemFlags
)[src]
self,
bx: &mut Bx,
dest: PlaceRef<'tcx, V>,
flags: MemFlags
)
pub fn store_unsized<Bx: BuilderMethods<'a, 'tcx, Value = V>>(
self,
bx: &mut Bx,
indirect_dest: PlaceRef<'tcx, V>
)[src]
self,
bx: &mut Bx,
indirect_dest: PlaceRef<'tcx, V>
)
Trait Implementations
impl<V: Clone> Clone for OperandValue<V>[src]
impl<V: Clone> Clone for OperandValue<V>[src]fn clone(&self) -> OperandValue<V>[src]
fn clone(&self) -> OperandValue<V>[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl<V: Debug> Debug for OperandValue<V>[src]
impl<V: Debug> Debug for OperandValue<V>[src]impl<V: Copy> Copy for OperandValue<V>[src]
Auto Trait Implementations
impl<V> RefUnwindSafe for OperandValue<V> where
V: RefUnwindSafe,
V: RefUnwindSafe,
impl<V> Send for OperandValue<V> where
V: Send,
V: Send,
impl<V> Sync for OperandValue<V> where
V: Sync,
V: Sync,
impl<V> Unpin for OperandValue<V> where
V: Unpin,
V: Unpin,
impl<V> UnwindSafe for OperandValue<V> where
V: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more