A Multi-Dimensional, Per-Pass Empirical Study of the LLVM Optimization Pipeline
We ran every cumulative prefix of the LLVM -O3 pipeline on 30 PolyBench/C kernels (84,750 measurements). The pipeline is non-monotone, back-loaded, and -O3 is Pareto-dominated in 29/30 benchmarks. A per-pass look at runtime, binary size, hardware counters, and energy.
A Friendly Tour of Substructural, Uniqueness, Ownership, and Capabilities Types — and more!