A lot of spurious results in the regressions this week. However, we did see some real gains with PR #113609, with nearly 40 real-world benchmarks improving their check-build performance by >=1%.
Triage done by @pnkfelix. Revision range: 1d4f5aff..6b9236ed
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.5% | [0.6%, 3.0%] | 11 |
Regressions ❌ (secondary) | 1.4% | [0.6%, 1.8%] | 11 |
Improvements ✅ (primary) | -1.6% | [-3.7%, -0.6%] | 46 |
Improvements ✅ (secondary) | -1.9% | [-4.2%, -0.4%] | 46 |
All ❌✅ (primary) | -1.0% | [-3.7%, 3.0%] | 57 |
5 Regressions, 5 Improvements, 5 Mixed; 2 of them in rollups 57 artifact comparisons made in total
miri: protect Move() function arguments during the call #113569 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.8% | [0.5%, 1.1%] | 13 |
Regressions ❌ (secondary) | 0.9% | [0.4%, 1.4%] | 11 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.8% | [0.5%, 1.1%] | 13 |
Ignore flaky clippy tests. #113621 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.0% | [0.6%, 1.2%] | 7 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 1.0% | [0.6%, 1.2%] | 7 |
Rollup of 6 pull requests #113673 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.2% | [1.2%, 1.2%] | 1 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 1.2% | [1.2%, 1.2%] | 1 |
Add even more GHA log groups #113514 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 2.9% | [2.7%, 3.0%] | 6 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | - | - | 0 |
Rollup of 3 pull requests #113738 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.7% | [0.7%, 0.7%] | 1 |
Regressions ❌ (secondary) | 3.1% | [2.7%, 3.5%] | 6 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.7% | [0.7%, 0.7%] | 1 |
Rewrite UnDerefer
, again #113316 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.2% | [1.2%, 1.2%] | 1 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.9% | [-1.7%, -0.4%] | 14 |
Improvements ✅ (secondary) | -1.2% | [-2.0%, -0.2%] | 21 |
All ❌✅ (primary) | -0.8% | [-1.7%, 1.2%] | 15 |
(re-)tighten sourceinfo span of adjustments in MIR #112945 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-1.1%, -0.4%] | 18 |
Improvements ✅ (secondary) | -0.5% | [-0.6%, -0.5%] | 5 |
All ❌✅ (primary) | -0.7% | [-1.1%, -0.4%] | 18 |
Bump bootstrap to 1.72 beta #113637 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.9% | [-1.2%, -0.6%] | 12 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.9% | [-1.2%, -0.6%] | 12 |
Add a cache for maybe_lint_level_root_bounded
#113609 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.4% | [-3.4%, -0.5%] | 29 |
Improvements ✅ (secondary) | -1.9% | [-5.9%, -0.2%] | 33 |
All ❌✅ (primary) | -1.4% | [-3.4%, -0.5%] | 29 |
Remove LLVMRustCoverageHashCString
#113430 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-0.7%, -0.7%] | 2 |
Improvements ✅ (secondary) | -2.8% | [-3.2%, -2.4%] | 6 |
All ❌✅ (primary) | -0.7% | [-0.7%, -0.7%] | 2 |
Eliminate ZST allocations in Box
and Vec
#113113 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.7% | [0.5%, 3.5%] | 3 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.0% | [-1.7%, -0.4%] | 2 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.6% | [-1.7%, 3.5%] | 5 |
Enable MIR reference propagation by default #109025 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.2% | [0.5%, 2.5%] | 15 |
Regressions ❌ (secondary) | 0.8% | [0.2%, 1.3%] | 7 |
Improvements ✅ (primary) | -0.9% | [-1.0%, -0.8%] | 3 |
Improvements ✅ (secondary) | -0.6% | [-1.1%, -0.4%] | 6 |
All ❌✅ (primary) | 0.8% | [-1.0%, 2.5%] | 18 |
Resurrect: rustc_target: Add alignment to indirectly-passed by-value types, correcting the alignment of byval on x86 in the process. #112157 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.7% | [1.5%, 2.0%] | 6 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -2.8% | [-2.9%, -2.8%] | 6 |
All ❌✅ (primary) | 1.7% | [1.5%, 2.0%] | 6 |
Remove unneeded handling for ExternalLocation::Unknown
in rustdoc render context #113697 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 3.0% | [2.5%, 3.4%] | 6 |
Improvements ✅ (primary) | -1.1% | [-1.1%, -1.1%] | 1 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -1.1% | [-1.1%, -1.1%] | 1 |
Add support for allocators in Rc
& Arc
#89132 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.8% | [0.8%, 0.8%] | 1 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.3% | [-1.3%, -1.3%] | 1 |
Improvements ✅ (secondary) | -0.7% | [-0.8%, -0.5%] | 4 |
All ❌✅ (primary) | -0.3% | [-1.3%, 0.8%] | 2 |
Visiting for perf-triage
ExternalLocation::Unknown
in rustdoc render contextBox
and Vec
UnDerefer
TrustedStep
require Copy
StepBy<Range<{integer}>>
BasicBlock
and Local
numberingsuper_relate_consts
hack to normalize_param_env_or_error
ascii::Char
-ify the escaping code in core
rustc_privacy
(take 2)TODO: Nags