pub struct CommonSubexprElimination;Expand description
Common subexpression elimination pass.
Detects structurally identical expressions within each function’s expression arena and rewrites all references to point to the canonical (first) occurrence. Subsequent DCE removes the dead duplicates.
Trait Implementations§
Source§impl Debug for CommonSubexprElimination
impl Debug for CommonSubexprElimination
Auto Trait Implementations§
impl Freeze for CommonSubexprElimination
impl RefUnwindSafe for CommonSubexprElimination
impl Send for CommonSubexprElimination
impl Sync for CommonSubexprElimination
impl Unpin for CommonSubexprElimination
impl UnsafeUnpin for CommonSubexprElimination
impl UnwindSafe for CommonSubexprElimination
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