pub struct DeadCodeEliminationPass { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Default for DeadCodeEliminationPass
impl Default for DeadCodeEliminationPass
Source§impl OptimizationPass for DeadCodeEliminationPass
impl OptimizationPass for DeadCodeEliminationPass
Source§fn optimize_program(
&mut self,
program: &mut Program,
) -> Result<bool, CompileError>
fn optimize_program( &mut self, program: &mut Program, ) -> Result<bool, CompileError>
Optimize a complete program
Source§fn optimize_function(
&mut self,
func: &mut Function,
) -> Result<bool, CompileError>
fn optimize_function( &mut self, func: &mut Function, ) -> Result<bool, CompileError>
Optimize a single function (default implementation)
Source§fn optimize_statement(&mut self, stmt: &mut Stmt) -> Result<bool, CompileError>
fn optimize_statement(&mut self, stmt: &mut Stmt) -> Result<bool, CompileError>
Optimize a statement
Source§fn optimize_expression(
&mut self,
_expr: &mut Expr,
) -> Result<bool, CompileError>
fn optimize_expression( &mut self, _expr: &mut Expr, ) -> Result<bool, CompileError>
Optimize an expression
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