Slang compile-time performance — per benchmark

21 releases + 2 daily ToT runs, 25.1406-26 · metric: median (ms) · 25 workloads. The 2 rightmost points per panel are daily top-of-tree builds.

Phase composition across releases — main phases

One panel per workload; the two top-level phases frontEndExecute (green) and generateOutput (orange) stacked as areas across the release history, top edge tracing compileInner (own zero-based y-axis per panel; × = first→last ratio). Click a workload name to open its own page with the full sub-counter breakdown (specializeModule, simplifyIR, SemanticChecking, …).

Per-benchmark phase composition across releases + daily ToT (median ms) ir_builder 0.29× 0.0 2593 5185 daily → 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 ir_builder — frontEndExecute ir_builder — generateOutput ir_builder — compileInner (self) autodiff 1.22× 0.0 2202 4404 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 autodiff — frontEndExecute autodiff — generateOutput autodiff — compileInner (self) mdl_dxr 0.93× 0.0 875 1750 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 mdl_dxr — frontEndExecute mdl_dxr — generateOutput mdl_dxr — compileInner (self) emit_metal 0.46× 0.0 1353 2705 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 emit_metal — frontEndExecute emit_metal — generateOutput emit_metal — compileInner (self) sema_generics 1.38× 0.0 566 1132 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 sema_generics — frontEndExecute sema_generics — generateOutput sema_generics — compileInner (self) codegen_spirv 0.41× 0.0 1271 2542 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 codegen_spirv — frontEndExecute codegen_spirv — generateOutput codegen_spirv — compileInner (self) emit_wgsl 0.51× 0.0 945 1890 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 emit_wgsl — frontEndExecute emit_wgsl — generateOutput emit_wgsl — compileInner (self) inlining 5.70× 0.0 302 604 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 inlining — frontEndExecute inlining — generateOutput inlining — compileInner (self) loop_unroll 0.55× 0.0 497 993 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 loop_unroll — frontEndExecute loop_unroll — generateOutput loop_unroll — compileInner (self) parse 0.26× 0.0 870 1740 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 parse — frontEndExecute parse — generateOutput parse — compileInner (self) dynamic_dispatch 1.66× 0.0 241 482 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 dynamic_dispatch — frontEndExecute dynamic_dispatch — generateOutput dynamic_dispatch — compileInner (self) complexity_ladder 1.05× 0.0 165 330 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 complexity_ladder — frontEndExecute complexity_ladder — generateOutput complexity_ladder — compileInner (self) control_flow_ssa 1.01× 0.0 161 323 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 control_flow_ssa — frontEndExecute control_flow_ssa — generateOutput control_flow_ssa — compileInner (self) reflection_layout 0.87× 0.0 152 304 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 reflection_layout — frontEndExecute reflection_layout — generateOutput reflection_layout — compileInner (self) specialization 1.01× 0.0 169 338 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 specialization — frontEndExecute specialization — generateOutput specialization — compileInner (self) operator_typecheck 0.42× 0.0 272 545 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 operator_typecheck — frontEndExecute operator_typecheck — generateOutput operator_typecheck — compileInner (self) serialize 0.79× 0.0 123 246 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 serialize — frontEndExecute serialize — generateOutput serialize — compileInner (self) existential_aggregate 1.52× 0.0 114 227 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 existential_aggregate — frontEndExecute existential_aggregate — generateOutput existential_aggregate — compileInner (self) implicit_conversion 1.01× 0.0 82 164 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 implicit_conversion — frontEndExecute implicit_conversion — generateOutput implicit_conversion — compileInner (self) module_link 1.52× 0.0 74 147 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 module_link — frontEndExecute module_link — generateOutput module_link — compileInner (self) resource_aggregate 1.20× 0.0 59 119 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 resource_aggregate — frontEndExecute resource_aggregate — generateOutput resource_aggregate — compileInner (self) conformance 0.96× 0.0 46 91 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 conformance — frontEndExecute conformance — generateOutput conformance — compileInner (self) overload_resolution 1.14× 0.0 28 56 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 overload_resolution — frontEndExecute overload_resolution — generateOutput overload_resolution — compileInner (self) diagnostics_clean 0.96× 0.0 35 71 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 diagnostics_clean — frontEndExecute diagnostics_clean — generateOutput diagnostics_clean — compileInner (self) minimal 3.03× 0.0 13 27 25.14 25.15 25.16 25.17 25.18 25.19 25.20 25.21 25.22 25.23 25.24 26.1 26.2 26.3 26.4 26.5 26.7 26.8 26.9 26.10 26.11 06-25 06-26 minimal — frontEndExecute minimal — generateOutput minimal — compileInner (self) phase buckets frontEndExecute generateOutput compileInner (self)

Generated by compile-perf/report.py. Source data: results/<tag>/results.json.