Skip to main content

OptimizationPass

Trait OptimizationPass 

Source
pub trait OptimizationPass {
    // Required methods
    fn run(&self, module: &mut IrModule) -> OptimizationResult;
    fn name(&self) -> &'static str;
}
Expand description

An optimization pass that transforms an IR module.

Required Methods§

Source

fn run(&self, module: &mut IrModule) -> OptimizationResult

Run the optimization pass on the module.

Source

fn name(&self) -> &'static str

Get the name of this pass.

Implementors§