pub struct DeadCodeEliminationPass {
pub removed: u32,
}Expand description
Dead code elimination – remove unreachable let expressions.
Fields§
§removed: u32Implementations§
Source§impl DeadCodeEliminationPass
impl DeadCodeEliminationPass
pub fn new() -> Self
pub fn run(&mut self, decls: &mut [LcnfFunDecl])
Trait Implementations§
Source§impl Debug for DeadCodeEliminationPass
impl Debug for DeadCodeEliminationPass
Source§impl Default for DeadCodeEliminationPass
impl Default for DeadCodeEliminationPass
Source§impl OptPass for DeadCodeEliminationPass
impl OptPass for DeadCodeEliminationPass
Source§fn run_pass(&mut self, decls: &mut [LcnfFunDecl]) -> usize
fn run_pass(&mut self, decls: &mut [LcnfFunDecl]) -> usize
Run the pass on a set of declarations, returning the number of changes made.
Source§fn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Whether this pass is enabled.
Source§fn dependencies(&self) -> Vec<&str>
fn dependencies(&self) -> Vec<&str>
Dependencies: names of passes that must run before this one.
Auto Trait Implementations§
impl Freeze for DeadCodeEliminationPass
impl RefUnwindSafe for DeadCodeEliminationPass
impl Send for DeadCodeEliminationPass
impl Sync for DeadCodeEliminationPass
impl Unpin for DeadCodeEliminationPass
impl UnsafeUnpin for DeadCodeEliminationPass
impl UnwindSafe for DeadCodeEliminationPass
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