pub struct IndVarSimplifier { /* private fields */ }Expand description
Performs conservative induction-variable strength reduction.
Implementations§
Source§impl IndVarSimplifier
impl IndVarSimplifier
Sourcepub fn new() -> IndVarSimplifier
pub fn new() -> IndVarSimplifier
Creates a new induction-variable simplifier.
Sourcepub const fn stats(&self) -> &IndVarSimplifyStats
pub const fn stats(&self) -> &IndVarSimplifyStats
Returns statistics from the last run.
Sourcepub fn run(&mut self, func: &mut Function) -> &IndVarSimplifyStats
pub fn run(&mut self, func: &mut Function) -> &IndVarSimplifyStats
Runs induction-variable simplification once over func.
Trait Implementations§
Source§impl Debug for IndVarSimplifier
impl Debug for IndVarSimplifier
Source§impl Default for IndVarSimplifier
impl Default for IndVarSimplifier
Source§fn default() -> IndVarSimplifier
fn default() -> IndVarSimplifier
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IndVarSimplifier
impl RefUnwindSafe for IndVarSimplifier
impl Send for IndVarSimplifier
impl Sync for IndVarSimplifier
impl Unpin for IndVarSimplifier
impl UnsafeUnpin for IndVarSimplifier
impl UnwindSafe for IndVarSimplifier
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