A good week overall, with a broad set of improvements to many primary benchmarks. The main single source of primary regressions is from rollup PR #111869; we are in the process of narrowing that down to see if there is a root cause.
Triage done by @pnkfelix. Revision range: cda5becc..1221e43b
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.3%, 0.5%] | 19 |
Regressions ❌ (secondary) | 0.5% | [0.2%, 2.7%] | 35 |
Improvements ✅ (primary) | -0.6% | [-1.2%, -0.1%] | 84 |
Improvements ✅ (secondary) | -0.5% | [-1.1%, -0.1%] | 15 |
All ❌✅ (primary) | -0.4% | [-1.2%, 0.5%] | 103 |
3 Regressions, 3 Improvements, 3 Mixed; 4 of them in rollups 26 artifact comparisons made in total
[rustc_ty_utils] Treat drop_in_place
's *mut argument like &mut when adding LLVM attributes #111807 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.2%, 0.7%] | 17 |
Regressions ❌ (secondary) | 1.3% | [0.2%, 2.9%] | 6 |
Improvements ✅ (primary) | -0.2% | [-0.2%, -0.2%] | 1 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.4% | [-0.2%, 0.7%] | 18 |
Rollup of 6 pull requests #111869 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.2%, 0.6%] | 12 |
Regressions ❌ (secondary) | 0.2% | [0.2%, 0.2%] | 2 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.4% | [0.2%, 0.6%] | 12 |
Support #[global_allocator] without the allocator shim #86844 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.2% | [0.2%, 0.2%] | 1 |
Regressions ❌ (secondary) | 0.5% | [0.3%, 0.7%] | 10 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.2% | [0.2%, 0.2%] | 1 |
Rollup of 6 pull requests #111919 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-0.7%, -0.6%] | 2 |
Improvements ✅ (secondary) | -0.1% | [-0.1%, -0.1%] | 2 |
All ❌✅ (primary) | -0.7% | [-0.7%, -0.6%] | 2 |
fix: :bug: etc/bash_complettion -> src/etc/... to avoid copy error #110906 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.8% | [-0.8%, -0.7%] | 2 |
Improvements ✅ (secondary) | -0.5% | [-0.6%, -0.3%] | 6 |
All ❌✅ (primary) | -0.8% | [-0.8%, -0.7%] | 2 |
Rollup of 7 pull requests #111960 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.5% | [-1.3%, -0.2%] | 65 |
Improvements ✅ (secondary) | -0.6% | [-1.2%, -0.2%] | 18 |
All ❌✅ (primary) | -0.5% | [-1.3%, -0.2%] | 65 |
Rollup of 7 pull requests #111882 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.2% | [0.2%, 0.3%] | 5 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.4% | [-0.7%, -0.2%] | 18 |
Improvements ✅ (secondary) | -0.3% | [-0.5%, -0.2%] | 9 |
All ❌✅ (primary) | -0.2% | [-0.7%, 0.3%] | 23 |
Preprocess and cache dominator tree #111673 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.3% | [0.2%, 0.4%] | 3 |
Regressions ❌ (secondary) | 0.3% | [0.2%, 0.4%] | 7 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -1.2% | [-1.2%, -1.2%] | 3 |
All ❌✅ (primary) | 0.3% | [0.2%, 0.4%] | 3 |
rustc_privacy: Cleanups and perf improvements to EmbargoVisitor
#111260 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.4% | [0.3%, 0.6%] | 9 |
Improvements ✅ (primary) | -0.4% | [-1.3%, -0.1%] | 67 |
Improvements ✅ (secondary) | -0.4% | [-0.6%, -0.2%] | 15 |
All ❌✅ (primary) | -0.4% | [-1.3%, -0.1%] | 67 |
TrustedStep
require Copy
BasicBlock
and Local
numberingascii::Char
-ify the escaping code in core
rustc_privacy
(take 2)module_children_untracked
clippy::{drop,forget}_{ref,copy}
lintshir::Lit
in an arena to remove the destructor from Expr
FnPtr
trait that is implemented for all function pointers