pub struct LoopCanonicalizer { /* private fields */ }Expand description
Canonicalizes natural loops into a form expected by loop optimizers.
Implementations§
Source§impl LoopCanonicalizer
impl LoopCanonicalizer
Sourcepub const fn stats(&self) -> &LoopCanonicalizeStats
pub const fn stats(&self) -> &LoopCanonicalizeStats
Returns statistics from the last run.
Sourcepub fn run(&mut self, func: &mut Function) -> &LoopCanonicalizeStats
pub fn run(&mut self, func: &mut Function) -> &LoopCanonicalizeStats
Runs loop canonicalization to a fixed point.
Trait Implementations§
Source§impl Debug for LoopCanonicalizer
impl Debug for LoopCanonicalizer
Source§impl Default for LoopCanonicalizer
impl Default for LoopCanonicalizer
Source§fn default() -> LoopCanonicalizer
fn default() -> LoopCanonicalizer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LoopCanonicalizer
impl RefUnwindSafe for LoopCanonicalizer
impl Send for LoopCanonicalizer
impl Sync for LoopCanonicalizer
impl Unpin for LoopCanonicalizer
impl UnsafeUnpin for LoopCanonicalizer
impl UnwindSafe for LoopCanonicalizer
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