2023-07-11 Triage Log

A very quiet week with nearly no changes in compiler performance.

Triage done by @rylev. Revision range: 52d8c49..1d4f5af

Summary:

(instructions:u)meanrangecount
Regressions ❌
(primary)
1.1%[0.7%, 1.7%]8
Regressions ❌
(secondary)
2.1%[0.4%, 3.7%]2
Improvements ✅
(primary)
-0.9%[-1.2%, -0.5%]26
Improvements ✅
(secondary)
-1.2%[-1.8%, -0.2%]16
All ❌✅ (primary)-0.4%[-1.2%, 1.7%]34

4 Regressions, 2 Improvements, 2 Mixed; 1 of them in rollups 51 artifact comparisons made in total

Regressions

Rollup of 8 pull requests #113370 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
1.3%[0.6%, 2.1%]11
Regressions ❌
(secondary)
1.6%[1.6%, 1.6%]1
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
--0
All ❌✅ (primary)1.3%[0.6%, 2.1%]11
  • #113320 seemed to be the culprit but it's not clear why. Following up with the author.

Remove some unnecessary(?) normalization #113348 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
0.8%[0.4%, 1.1%]6
Regressions ❌
(secondary)
--0
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
--0
All ❌✅ (primary)0.8%[0.4%, 1.1%]6
  • Noise as this change only touched test files

Bump version to 1.73 #113485 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
0.8%[0.5%, 1.2%]32
Regressions ❌
(secondary)
0.7%[0.7%, 0.7%]3
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
--0
All ❌✅ (primary)0.8%[0.5%, 1.2%]32
  • Noise as this only was a version bump

Update debuginfo test runner to provide more useful output #113306 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
--0
Regressions ❌
(secondary)
5.6%[5.6%, 5.6%]1
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
--0
All ❌✅ (primary)--0
  • Noise as this change only touched test files

Improvements

Move TyCtxt::mk_x to Ty::new_x where applicable #113377 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
--0
Regressions ❌
(secondary)
--0
Improvements ✅
(primary)
-0.7%[-1.1%, -0.4%]10
Improvements ✅
(secondary)
--0
All ❌✅ (primary)-0.7%[-1.1%, -0.4%]10

Port PGO/LTO/BOLT optimized build pipeline to Rust #112235 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
--0
Regressions ❌
(secondary)
0.3%[0.3%, 0.3%]1
Improvements ✅
(primary)
-0.9%[-1.3%, -0.5%]38
Improvements ✅
(secondary)
-0.8%[-2.3%, -0.3%]11
All ❌✅ (primary)-0.9%[-1.3%, -0.5%]38

Mixed

perform TokenStream replacement in-place when possible in expand_macro #113270 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
0.6%[0.6%, 0.7%]2
Regressions ❌
(secondary)
0.3%[0.3%, 0.3%]3
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
-0.3%[-0.3%, -0.3%]2
All ❌✅ (primary)0.6%[0.6%, 0.7%]2
  • Might be noise, but otherwise too small to be worth the investigation.

Sync portable-simd to 2023 July 07 #113437 (Comparison Link)

(instructions:u)meanrangecount
Regressions ❌
(primary)
--0
Regressions ❌
(secondary)
1.6%[1.6%, 1.6%]1
Improvements ✅
(primary)
-1.0%[-1.5%, -0.6%]11
Improvements ✅
(secondary)
-1.0%[-1.7%, -0.6%]4
All ❌✅ (primary)-1.0%[-1.5%, -0.6%]11
  • Numbers were declared acceptable as it potentially could have been much worse.