Skip to main content

Crate synth_opt

Crate synth_opt 

Source
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§

AlgebraicSimplification
Algebraic Simplification pass
CommonSubexpressionElimination
Common Subexpression Elimination pass
ConstantFolding
Constant Folding pass
CopyPropagation
Copy Propagation pass
DeadCodeElimination
Dead Code Elimination pass
Instruction
Instruction placeholder (would be actual IR in real implementation)
InstructionCombining
Instruction Combining pass
LoopInvariantCodeMotion
Loop-Invariant Code Motion pass
OptResult
Result of an optimization pass
PassManager
Optimization pass manager
PeepholeOptimization
Peephole Optimization pass
Reg
StrengthReduction
Strength Reduction pass

Enums§

Opcode

Traits§

OptimizationPass
Optimization pass trait