Skip to main content

ApplyOptimization

Trait ApplyOptimization 

Source
pub trait ApplyOptimization<'db> {
    // Required method
    fn apply(
        &self,
        db: &'db dyn Database,
        function: ConcreteFunctionWithBodyId<'db>,
        lowered: &mut Lowered<'db>,
    ) -> Maybe<()>;
}
Expand description

Trait for application of an optimization phase or strategy on a lowered function.

Required Methods§

Source

fn apply( &self, db: &'db dyn Database, function: ConcreteFunctionWithBodyId<'db>, lowered: &mut Lowered<'db>, ) -> Maybe<()>

Applies the optimization to the lowering.

Assumes lowered is a lowering of function.

Implementations on Foreign Types§

Source§

impl<'db> ApplyOptimization<'db> for [OptimizationPhase<'db>]

Source§

fn apply( &self, db: &'db dyn Database, function: ConcreteFunctionWithBodyId<'db>, lowered: &mut Lowered<'db>, ) -> Maybe<()>

Implementors§