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
Optimizer::constant_folding- Evaluates constant expressions at compile timeOptimizer::dead_code_elimination- Removes unreachable code after returnsOptimizer::function_inlining- Inlines small functions to reduce call overhead
Structs§
- Inline
Candidate 🔒 - Represents a function that can be inlined
- Optimization
Passes - Bitflags for enabled optimization passes
- Optimization
Stats - Statistics collected during optimization
- Optimizer
- Yul AST optimizer with configurable optimization levels