pub struct FixpointGVN {
pub max_iter: usize,
pub iterations: usize,
pub converged: bool,
pub total_redundancies: usize,
}Expand description
Fixpoint GVN: iterate GVN until no new equalities are discovered. This handles phi-node value numbering precisely.
Fields§
§max_iter: usizeMaximum number of iterations before giving up.
iterations: usizeNumber of iterations performed.
converged: boolWhether convergence was achieved.
total_redundancies: usizeTotal redundancies found across all iterations.
Implementations§
Source§impl FixpointGVN
impl FixpointGVN
Trait Implementations§
Source§impl Debug for FixpointGVN
impl Debug for FixpointGVN
Source§impl Default for FixpointGVN
impl Default for FixpointGVN
Source§fn default() -> FixpointGVN
fn default() -> FixpointGVN
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FixpointGVN
impl RefUnwindSafe for FixpointGVN
impl Send for FixpointGVN
impl Sync for FixpointGVN
impl Unpin for FixpointGVN
impl UnsafeUnpin for FixpointGVN
impl UnwindSafe for FixpointGVN
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