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§
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
Mutably borrows from an owned value. Read more