Slang compile-time performance — per benchmark
21 releases + 2 daily ToT runs, 25.14 → 06-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.