pub enum MemoryOperation {
Store {
segment: Segment,
endianess: Endianess,
bytes: usize,
address: Value,
value: Value,
},
MemoryPhi(Option<Segment>, Option<Segment>, Option<Segment>),
Allocate {
base: StrRef,
},
}Expand description
A memory operation.
Variants§
Store
Writes a memory cell
Fields
MemoryPhi(Option<Segment>, Option<Segment>, Option<Segment>)
Memory phi. Merges up to three memory segments.
Allocate
Introduces a new memory segment into the function context.
Trait Implementations§
Source§impl Clone for MemoryOperation
impl Clone for MemoryOperation
Source§fn clone(&self) -> MemoryOperation
fn clone(&self) -> MemoryOperation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryOperation
impl Debug for MemoryOperation
Source§impl PartialEq for MemoryOperation
impl PartialEq for MemoryOperation
impl Eq for MemoryOperation
impl StructuralPartialEq for MemoryOperation
Auto Trait Implementations§
impl Freeze for MemoryOperation
impl RefUnwindSafe for MemoryOperation
impl Send for MemoryOperation
impl Sync for MemoryOperation
impl Unpin for MemoryOperation
impl UnwindSafe for MemoryOperation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Compare self to
key and return true if they are equal.