Expand description
Optimization and transformation passes for the Solar compiler.
Structs§
- Adce
Pass - Function pass for aggressive dead-code elimination.
- Adce
Stats - Statistics for aggressive dead-code elimination.
- Aggressive
Dead Code Eliminator - Aggressive dead-code eliminator.
- CfgSimplifier
- CFG simplification pass for a single function.
- CfgSimplify
Pass - Function pass for CFG simplification.
- CfgSimplify
Stats - Statistics from CFG simplification.
- Check
Elim Pass - Function pass adapter for range-based overflow-check elimination.
- Check
Elim Stats - Statistics from check elimination.
- Check
Eliminator - Range-based overflow-check eliminator.
- Common
Subexpr Eliminator - Common Subexpression Elimination pass.
- CsePass
- Function pass for local common subexpression elimination.
- DcePass
- Function pass for dead code elimination.
- DceStats
- Statistics for a DCE run.
- Dead
Code Eliminator - Dead Code Elimination pass.
- Dead
Function Eliminator - Dead function elimination pass for a module.
- Frame
Promotion Stats - Statistics for one frame promotion run.
- Frame
Slot Promoter - Promotes non-escaping compiler-local slots to SSA values.
- Frame
Slot Promotion Pass - Function pass for internal-frame scalar promotion.
- Function
DcePass - Module pass for dead internal function elimination.
- Function
Inline Info - Analysis result for a function’s inlineability.
- Global
Value Numberer - Congruence-class global value numbering pass.
- GvnPass
- Function pass for congruence-class global value numbering.
- IndVar
Simplifier - Performs conservative induction-variable strength reduction.
- IndVar
Simplify Pass - Function pass for induction-variable simplification and strength reduction.
- IndVar
Simplify Stats - Statistics from induction-variable simplification.
- Inline
Analyzer - Analyzes functions for inlining opportunities.
- Inline
Config - Configuration for function inlining.
- Inline
Pass - Module pass for metadata-backed MIR inlining.
- Inline
Stats - Statistics about inlining performed.
- Inst
Simplifier - Local MIR instruction simplification pass.
- Inst
Simplify Pass - Function pass for local instruction simplification.
- Jump
Threader - Jump threading optimization pass.
- Jump
Threading Pass - Function pass for jump threading.
- Jump
Threading Stats - Statistics from jump threading optimization.
- Licm
Pass - Function pass for loop-invariant code motion.
- Load
PrePass - Function pass for load PRE.
- Load
PreStats - Statistics for load PRE.
- Load
Redundancy Eliminator - Dataflow-based redundancy eliminator for memory-dependent reads.
- Loop
Canonicalize Pass - Function pass for loop canonicalization.
- Loop
Canonicalize Stats - Statistics from loop canonicalization.
- Loop
Canonicalizer - Canonicalizes natural loops into a form expected by loop optimizers.
- Loop
OptConfig - Loop optimization pass configuration.
- Loop
OptStats - Statistics from loop optimization.
- Loop
Optimizer - Loop optimizer.
- Memory
DsePass - Function pass for local dead memory-store elimination.
- Memory
Store Eliminator - Local dead memory optimization pass.
- MirInline
Config - Configuration for MIR-level internal-call inlining.
- MirInline
Stats - Statistics for MIR-level inlining.
- MirInliner
- Module-level MIR internal-call inliner.
- Partial
Redundancy Eliminator - Partial redundancy eliminator for pure expressions.
- PrePass
- Function pass for pure expression PRE.
- PreStats
- Statistics for pure expression PRE.
- Promoted
Slot Summary - Per-slot information produced by frame-slot promotion.
- Pure
Eval Pass - Function pass for bounded pure MIR evaluation.
- Pure
Eval Stats - Statistics from bounded pure evaluation.
- Pure
Evaluator - Bounded pure MIR evaluator.
- Sccp
Pass - Sparse Conditional Constant Propagation pass.
- Sccp
Stats - SCCP statistics.
- Sccp
Transform Pass - Function pass adapter for sparse conditional constant propagation.
- Storage
DsePass - Function pass for local dead storage-store elimination.
- Storage
Load Cse - Local storage load CSE pass.
- Storage
Load CsePass - Function pass for straight-line storage-load CSE.
- Storage
Promotion Stats - Statistics from storage scalar promotion.
- Storage
Scalar Promoter - Promotes loop-carried storage values to memory-backed scalars.
- Storage
Scalar Promotion Pass - Function pass for loop-carried storage scalar promotion.
- Storage
Store Eliminator - Local dead storage-store elimination pass.
Enums§
- Inline
Decision - Inlining decision for a function.
- OptLevel
- Optimization level for the compiler.
- Promoted
Slot - A compiler-owned memory slot promoted to SSA.
Functions§
- simplify_
cfg - Runs all CFG simplification passes on a function.
- simplify_
module_ cfg - Runs all CFG simplification passes on a module.