pub struct DfgOptimizer {
pub stream_fusion: StreamFusion,
pub eliminate_dead_code: bool,
pub propagate_constants: bool,
}Expand description
Main optimizer that runs all optimization passes
Fields§
§stream_fusion: StreamFusionStream fusion pass
eliminate_dead_code: boolRun dead code elimination
propagate_constants: boolRun constant propagation
Implementations§
Source§impl DfgOptimizer
impl DfgOptimizer
pub fn new() -> Self
Sourcepub fn optimize(&self, dfg: &mut DataflowGraph) -> OptimizationStats
pub fn optimize(&self, dfg: &mut DataflowGraph) -> OptimizationStats
Run all optimization passes
Sourcepub fn estimate_energy(
&self,
dfg: &mut DataflowGraph,
firing_estimates: &HashMap<OperatorId, u64>,
)
pub fn estimate_energy( &self, dfg: &mut DataflowGraph, firing_estimates: &HashMap<OperatorId, u64>, )
Estimate energy for all operators
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DfgOptimizer
impl RefUnwindSafe for DfgOptimizer
impl Send for DfgOptimizer
impl Sync for DfgOptimizer
impl Unpin for DfgOptimizer
impl UnwindSafe for DfgOptimizer
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