Our build pipeline got sped up by PR #112012, which side-steps one of the rustc rebuilds we were suffering with before. (There is further potential speed-up by caching LLVM, as noted by on that PR.) Other than that, various small regressions that are largely noise, as well as one unexpected increase in binary sizes from PR #109005 that we should follow up on.
Triage done by @pnkfelix. Revision range: adc719d7..4bd4e2ea
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 2.5% | [0.2%, 21.6%] | 84 |
Regressions ❌ (secondary) | 6.2% | [0.2%, 21.0%] | 105 |
Improvements ✅ (primary) | -0.8% | [-1.6%, -0.2%] | 26 |
Improvements ✅ (secondary) | -0.7% | [-1.2%, -0.2%] | 19 |
All ❌✅ (primary) | 1.7% | [-1.6%, 21.6%] | 110 |
7 Regressions, 3 Improvements, 5 Mixed; 5 of them in rollups 46 artifact comparisons made in total
Misc HIR typeck type mismatch tweaks #112116 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.7% | [0.7%, 0.8%] | 3 |
Regressions ❌ (secondary) | 0.4% | [0.3%, 0.7%] | 11 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.2% | [-0.2%, -0.2%] | 1 |
All ❌✅ (primary) | 0.7% | [0.7%, 0.8%] | 3 |
Uplift clippy::undropped_manually_drops
lint #111530 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.7% | [0.6%, 0.7%] | 3 |
Regressions ❌ (secondary) | 0.5% | [0.3%, 0.6%] | 8 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.7% | [0.6%, 0.7%] | 3 |
Rollup of 3 pull requests #112465 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 4.2% | [0.4%, 14.8%] | 6 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 4.2% | [0.4%, 14.8%] | 6 |
increase the accuracy of effective visibilities calculation #112426 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.2%, 0.6%] | 10 |
Regressions ❌ (secondary) | 1.2% | [0.6%, 1.9%] | 9 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.4% | [0.2%, 0.6%] | 10 |
rustdoc: re-elide cross-crate default trait-object lifetime bounds #107637 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.3%, 0.9%] | 12 |
Regressions ❌ (secondary) | 0.7% | [0.3%, 0.9%] | 18 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.4% | [0.3%, 0.9%] | 12 |
Rollup of 3 pull requests #112530 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 9.3% | [0.6%, 21.0%] | 19 |
Regressions ❌ (secondary) | 8.7% | [1.0%, 20.8%] | 71 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 9.3% | [0.6%, 21.0%] | 19 |
Private-in-public lints implementation #111801 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.2% | [0.1%, 0.2%] | 3 |
Regressions ❌ (secondary) | 0.6% | [0.2%, 1.1%] | 3 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.2% | [0.1%, 0.2%] | 3 |
Avoid one rustc
rebuild in the optimized build pipeline #112012 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.4%, 0.5%] | 2 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.9% | [-1.6%, -0.3%] | 26 |
Improvements ✅ (secondary) | -1.1% | [-1.2%, -0.9%] | 11 |
All ❌✅ (primary) | -0.8% | [-1.6%, 0.5%] | 28 |
Rollup of 5 pull requests #112450 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.6% | [-0.6%, -0.6%] | 3 |
Improvements ✅ (secondary) | -0.4% | [-0.6%, -0.3%] | 8 |
All ❌✅ (primary) | -0.6% | [-0.6%, -0.6%] | 3 |
[rustdoc] Fix infinite loop when retrieving impls for type alias #112543 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -3.8% | [-12.9%, -0.4%] | 6 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -3.8% | [-12.9%, -0.4%] | 6 |
Use load
+store
instead of memcpy
for small integer arrays #111999 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 2.2% | [0.1%, 5.7%] | 3 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.3% | [-0.3%, -0.3%] | 4 |
All ❌✅ (primary) | - | - | 0 |
Update to LLVM 16.0.5 #112312 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.3% | [0.2%, 0.3%] | 5 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -5.2% | [-5.2%, -5.2%] | 1 |
All ❌✅ (primary) | - | - | 0 |
Rollup of 7 pull requests #112344 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 5.4% | [5.4%, 5.4%] | 1 |
Improvements ✅ (primary) | -0.2% | [-0.2%, -0.2%] | 2 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.2% | [-0.2%, -0.2%] | 2 |
Remember names of cfg
-ed out items to mention them in diagnostics #109005 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.3%, 0.5%] | 11 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.2% | [-0.2%, -0.2%] | 3 |
Improvements ✅ (secondary) | -0.5% | [-0.6%, -0.4%] | 8 |
All ❌✅ (primary) | 0.2% | [-0.2%, 0.5%] | 14 |
Rollup of 4 pull requests #112420 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.3% | [0.2%, 0.6%] | 5 |
Regressions ❌ (secondary) | 0.4% | [0.2%, 0.6%] | 7 |
Improvements ✅ (primary) | -0.3% | [-0.3%, -0.3%] | 2 |
Improvements ✅ (secondary) | -0.3% | [-0.3%, -0.2%] | 2 |
All ❌✅ (primary) | 0.2% | [-0.3%, 0.6%] | 7 |
TrustedStep
require Copy
load
+store
instead of memcpy
for small integer arraysBasicBlock
and Local
numberingsuper_relate_consts
hack to normalize_param_env_or_error
clippy::undropped_manually_drops
lintascii::Char
-ify the escaping code in core
rustc_privacy
(take 2)module_children_untracked
clippy::{drop,forget}_{ref,copy}
lints