Module optimizer

Module optimizer 

Source
Expand description

Yul AST Optimizer Module

Performs optimization passes on the Yul AST to improve code quality and reduce bytecode size.

§Optimization Levels

  • Level 0: No optimization
  • Level 1: Constant folding only
  • Level 2: Constant folding + dead code elimination
  • Level 3: All optimizations including function inlining

§Optimization Passes

Structs§

InlineCandidate 🔒
Represents a function that can be inlined
OptimizationPasses
Bitflags for enabled optimization passes
OptimizationStats
Statistics collected during optimization
Optimizer
Yul AST optimizer with configurable optimization levels