pub enum Edit {
Move {
from: Allocation,
to: Allocation,
},
}
Expand description
An instruction to insert into the program to perform some data movement.
Variants
Move
Move one allocation to another. Each allocation may be a register or a stack slot (spillslot). However, stack-to-stack moves will never be generated.
Move
edits will be generated even if src and dst allocation
are the same if the vreg changes; this allows proper metadata
tracking even when moves are elided.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Edit
impl Send for Edit
impl Sync for Edit
impl Unpin for Edit
impl UnwindSafe for Edit
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more