pub struct GVNStatistics {
pub total_vns: usize,
pub lit_redundancies: usize,
pub proj_redundancies: usize,
pub ctor_redundancies: usize,
pub app_redundancies: usize,
pub fvar_redundancies: usize,
pub phi_translations: usize,
pub alg_simplifications: usize,
pub time_ns: u64,
}Expand description
Detailed statistics from a GVN run, including per-category breakdowns.
Fields§
§total_vns: usizeTotal value numbers assigned.
lit_redundancies: usizeRedundant literal bindings eliminated.
proj_redundancies: usizeRedundant projection bindings eliminated.
ctor_redundancies: usizeRedundant constructor bindings eliminated.
app_redundancies: usizeRedundant application bindings eliminated.
fvar_redundancies: usizeRedundant FVar (copy) bindings eliminated.
phi_translations: usizeNumber of phi-translations performed.
alg_simplifications: usizeNumber of algebraic simplifications.
time_ns: u64Wall-clock time (nanoseconds) for the GVN pass (0 if not measured).
Implementations§
Source§impl GVNStatistics
impl GVNStatistics
pub fn new() -> Self
pub fn total_redundancies(&self) -> usize
pub fn print_summary(&self)
Trait Implementations§
Source§impl Clone for GVNStatistics
impl Clone for GVNStatistics
Source§fn clone(&self) -> GVNStatistics
fn clone(&self) -> GVNStatistics
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 GVNStatistics
impl Debug for GVNStatistics
Source§impl Default for GVNStatistics
impl Default for GVNStatistics
Source§fn default() -> GVNStatistics
fn default() -> GVNStatistics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GVNStatistics
impl RefUnwindSafe for GVNStatistics
impl Send for GVNStatistics
impl Sync for GVNStatistics
impl Unpin for GVNStatistics
impl UnsafeUnpin for GVNStatistics
impl UnwindSafe for GVNStatistics
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