pub struct LoadRedundancyEliminator { /* private fields */ }Expand description
Dataflow-based redundancy eliminator for memory-dependent reads.
Implementations§
Source§impl LoadRedundancyEliminator
impl LoadRedundancyEliminator
Sourcepub fn new() -> LoadRedundancyEliminator
pub fn new() -> LoadRedundancyEliminator
Creates a new load PRE pass.
Sourcepub const fn stats(&self) -> LoadPreStats
pub const fn stats(&self) -> LoadPreStats
Returns statistics from the most recent run.
Sourcepub fn run(&mut self, func: &mut Function) -> LoadPreStats
pub fn run(&mut self, func: &mut Function) -> LoadPreStats
Runs load PRE to a fixed point under the rewrite budget.
Trait Implementations§
Source§impl Debug for LoadRedundancyEliminator
impl Debug for LoadRedundancyEliminator
Source§impl Default for LoadRedundancyEliminator
impl Default for LoadRedundancyEliminator
Source§fn default() -> LoadRedundancyEliminator
fn default() -> LoadRedundancyEliminator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LoadRedundancyEliminator
impl RefUnwindSafe for LoadRedundancyEliminator
impl Send for LoadRedundancyEliminator
impl Sync for LoadRedundancyEliminator
impl Unpin for LoadRedundancyEliminator
impl UnsafeUnpin for LoadRedundancyEliminator
impl UnwindSafe for LoadRedundancyEliminator
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more