Skip to main content

Module optimization

Module optimization 

Source
Expand description

Graph optimization passes.

Provides a pluggable pipeline of optimization passes that simplify a graph represented as a list of NodeSpecs.

Structs§

ConstantFoldingPass
Removes identity nodes whose output is always equal to their input.
DeadNodeEliminationPass
Removes nodes whose outputs list is empty (i.e., no other node consumes their output).
GraphOptimizer
Runs a sequence of OptimizationPasses over a node list.
NodeFusionPass
Fuses compatible sequential node pairs into a single fused node.
NodeSpec
A simplified, serializable description of a graph node used by the optimization passes.
OptimizationReport
Summary of optimizations applied by the GraphOptimizer.

Traits§

OptimizationPass
An optimization pass that transforms a list of NodeSpecs in-place.