Expand description
Optimization passes for Synth compiler
This crate provides optimization passes that improve generated code quality.
§Pass Types
- Analysis Passes: Gather information without modifying code
- Transform Passes: Modify code to improve quality
- Cleanup Passes: Remove dead/redundant code
§Available Passes
- Dead Code Elimination (DCE)
- Constant Folding
- Common Subexpression Elimination (CSE)
- Loop-Invariant Code Motion (LICM)
Structs§
- Algebraic
Simplification - Algebraic Simplification pass
- Common
Subexpression Elimination - Common Subexpression Elimination pass
- Constant
Folding - Constant Folding pass
- Copy
Propagation - Copy Propagation pass
- Dead
Code Elimination - Dead Code Elimination pass
- Instruction
- Instruction placeholder (would be actual IR in real implementation)
- Instruction
Combining - Instruction Combining pass
- Loop
Invariant Code Motion - Loop-Invariant Code Motion pass
- OptResult
- Result of an optimization pass
- Pass
Manager - Optimization pass manager
- Peephole
Optimization - Peephole Optimization pass
- Reg
- Strength
Reduction - Strength Reduction pass
Enums§
Traits§
- Optimization
Pass - Optimization pass trait