A mixed week, with some nice wins, but also at least two PR's that were subsequently reverted, such as the upgrade to LLVM 16. We do want to note PR #108944, which cut down on crate metadata, binary sizes, and was an overall win on execution time for many benchmarks.
Triage done by @pnkfelix. Revision range: 00587489..ef03fda3
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.8% | [0.2%, 2.3%] | 31 |
Regressions ❌ (secondary) | 1.5% | [0.3%, 3.0%] | 40 |
Improvements ✅ (primary) | -1.1% | [-6.7%, -0.2%] | 101 |
Improvements ✅ (secondary) | -3.9% | [-16.8%, -0.5%] | 45 |
All ❌✅ (primary) | -0.6% | [-6.7%, 2.3%] | 132 |
1 Regressions, 4 Improvements, 11 Mixed; 2 of them in rollups 37 artifact comparisons made in total
Rollup of 10 pull requests #109206 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.4%, 0.7%] | 2 |
Regressions ❌ (secondary) | 1.1% | [0.9%, 1.3%] | 4 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.5% | [0.4%, 0.7%] | 2 |
Remove identity_future indirection #104833 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.5% | [-0.5%, -0.5%] | 1 |
Improvements ✅ (secondary) | -3.9% | [-14.3%, -0.9%] | 19 |
All ❌✅ (primary) | -0.5% | [-0.5%, -0.5%] | 1 |
fix ignore header in MSVC test #108809 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.3% | [-0.3%, -0.3%] | 1 |
Improvements ✅ (secondary) | -1.0% | [-1.3%, -0.9%] | 6 |
All ❌✅ (primary) | -0.3% | [-0.3%, -0.3%] | 1 |
fast path for process_obligations #108815 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.5%, 0.5%] | 1 |
Regressions ❌ (secondary) | 1.5% | [1.5%, 1.5%] | 1 |
Improvements ✅ (primary) | -2.6% | [-8.6%, -0.3%] | 9 |
Improvements ✅ (secondary) | -12.7% | [-21.9%, -7.8%] | 6 |
All ❌✅ (primary) | -2.3% | [-8.6%, 0.5%] | 10 |
Update host compiler to LLVM 16 #108802 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-1.4%, -0.3%] | 38 |
Improvements ✅ (secondary) | -0.9% | [-1.7%, -0.6%] | 11 |
All ❌✅ (primary) | -0.7% | [-1.4%, -0.3%] | 38 |
Rollup of 9 pull requests #109130 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.3% | [0.3%, 0.4%] | 6 |
Regressions ❌ (secondary) | 0.6% | [0.3%, 1.0%] | 6 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.5% | [-0.5%, -0.3%] | 5 |
All ❌✅ (primary) | 0.3% | [0.3%, 0.4%] | 6 |
remove obsolete givens from regionck #107376 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.6% | [0.5%, 0.7%] | 3 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.4% | [-0.5%, -0.3%] | 3 |
All ❌✅ (primary) | 0.6% | [0.5%, 0.7%] | 3 |
Ensure ptr::read gets all the same LLVM load metadata that dereferencing does #109035 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.8% | [0.3%, 1.9%] | 7 |
Regressions ❌ (secondary) | 1.5% | [0.3%, 2.9%] | 5 |
Improvements ✅ (primary) | -0.8% | [-1.3%, -0.3%] | 14 |
Improvements ✅ (secondary) | -2.2% | [-3.7%, -0.4%] | 20 |
All ❌✅ (primary) | -0.2% | [-1.3%, 1.9%] | 21 |
Implement checked Shl/Shr at MIR building. #108282 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 1.3% | [1.3%, 1.3%] | 2 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.9% | [-1.3%, -0.5%] | 8 |
All ❌✅ (primary) | - | - | 0 |
Flatten/inline format_args!() and (string and int) literal arguments into format_args!() #106824 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.7% | [0.3%, 1.1%] | 2 |
Improvements ✅ (primary) | -0.7% | [-1.3%, -0.3%] | 4 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.7% | [-1.3%, -0.3%] | 4 |
Replace ZST operands and debuginfo by constants. #107270 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.2% | [0.4%, 1.9%] | 4 |
Regressions ❌ (secondary) | 0.7% | [0.7%, 0.7%] | 1 |
Improvements ✅ (primary) | -0.5% | [-0.6%, -0.3%] | 3 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.5% | [-0.6%, 1.9%] | 7 |
Wrap the whole LocalInfo in ClearCrossCrate. #108944 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.6% | [0.3%, 2.4%] | 6 |
Regressions ❌ (secondary) | 1.7% | [1.0%, 2.9%] | 16 |
Improvements ✅ (primary) | -0.8% | [-1.3%, -0.5%] | 45 |
Improvements ✅ (secondary) | -0.8% | [-0.8%, -0.7%] | 5 |
All ❌✅ (primary) | -0.5% | [-1.3%, 2.4%] | 51 |
Upgrade to LLVM 16 #107224 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.2% | [0.3%, 3.7%] | 63 |
Regressions ❌ (secondary) | 1.1% | [0.2%, 2.7%] | 25 |
Improvements ✅ (primary) | -1.1% | [-3.4%, -0.5%] | 49 |
Improvements ✅ (secondary) | -1.2% | [-4.3%, -0.3%] | 70 |
All ❌✅ (primary) | 0.2% | [-3.4%, 3.7%] | 112 |
Revert “Auto merge of #107224 - nikic:llvm-16, r=cuviper” #109326 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.1% | [0.5%, 3.6%] | 51 |
Regressions ❌ (secondary) | 1.2% | [0.3%, 4.5%] | 67 |
Improvements ✅ (primary) | -1.2% | [-3.6%, -0.3%] | 64 |
Improvements ✅ (secondary) | -1.1% | [-2.4%, -0.2%] | 25 |
All ❌✅ (primary) | -0.2% | [-3.6%, 3.6%] | 115 |
Optimize dep node backtrace and ignore fatal errors #108524 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.4%, 0.4%] | 1 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.4% | [-0.6%, -0.2%] | 9 |
Improvements ✅ (secondary) | -0.3% | [-0.3%, -0.3%] | 1 |
All ❌✅ (primary) | -0.4% | [-0.6%, 0.4%] | 10 |
Remove the assume(!is_null) from Vec::as_ptr #106967 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.6% | [0.3%, 1.7%] | 16 |
Regressions ❌ (secondary) | 0.7% | [0.2%, 1.4%] | 15 |
Improvements ✅ (primary) | -0.8% | [-1.9%, -0.4%] | 4 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.3% | [-1.9%, 1.7%] | 20 |
.item-table
givens
from regionckevaluate_obligation
query (when new solver is enabled)to_opt_poly_trait_pred