This week had some small regressions that did not warrant further investigation, several of which were dismissed as being noise/blips in the data. There were also a number of gains. (Don‘t get exicited about that 20.6% improvement, its an measurement artifact from a temporary blip in the PR that immediately preceded this week’s triage.)
Triage done by @pnkfelix. Revision range: 76101eec..f9c2421a
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.7% | [0.6%, 0.7%] | 2 |
Regressions ❌ (secondary) | 3.1% | [0.8%, 4.1%] | 9 |
Improvements ✅ (primary) | -1.2% | [-20.6%, -0.2%] | 133 |
Improvements ✅ (secondary) | -0.8% | [-7.3%, -0.1%] | 31 |
All ❌✅ (primary) | -1.2% | [-20.6%, 0.7%] | 135 |
3 Regressions, 5 Improvements, 5 Mixed; 3 of them in rollups 55 artifact comparisons made in total
Rollup of 10 pull requests #119754 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 2.4% | [2.4%, 2.4%] | 2 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | - | - | 0 |
Exhaustiveness: use an Option
instead of allocating fictitious patterns #119688 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 3.8% | [3.6%, 4.1%] | 6 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | - | - | 0 |
never patterns: Check bindings wrt never patterns #119610 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.3% | [0.3%, 0.4%] | 3 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.3% | [0.3%, 0.4%] | 3 |
macro_rules: Add an expansion-local cache to span marker #119693 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.4% | [-20.5%, -0.2%] | 80 |
Improvements ✅ (secondary) | -0.8% | [-1.9%, -0.3%] | 16 |
All ❌✅ (primary) | -1.4% | [-20.5%, -0.2%] | 80 |
A more efficient slice comparison implementation for T: !BytewiseEq #116846 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.5% | [-0.9%, -0.2%] | 15 |
Improvements ✅ (secondary) | -0.6% | [-0.6%, -0.6%] | 1 |
All ❌✅ (primary) | -0.5% | [-0.9%, -0.2%] | 15 |
Remove a large amount of leb128-coded integers #119791 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 1.1% | [1.1%, 1.1%] | 1 |
Improvements ✅ (primary) | -0.3% | [-0.3%, -0.2%] | 5 |
Improvements ✅ (secondary) | -0.3% | [-0.5%, -0.1%] | 12 |
All ❌✅ (primary) | -0.3% | [-0.3%, -0.2%] | 5 |
Exhaustiveness: track overlapping ranges precisely #119396 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.4% | [-1.7%, -0.2%] | 32 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.4% | [-1.7%, -0.2%] | 32 |
Rollup of 6 pull requests #119889 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.8% | [-1.9%, -1.7%] | 4 |
Improvements ✅ (secondary) | -4.3% | [-7.4%, -1.3%] | 2 |
All ❌✅ (primary) | -1.8% | [-1.9%, -1.7%] | 4 |
Support async recursive calls (as long as they have indirection) #117703 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.2% | [0.2%, 0.2%] | 1 |
Improvements ✅ (primary) | -0.3% | [-0.4%, -0.3%] | 3 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.3% | [-0.4%, -0.3%] | 3 |
Rollup of 9 pull requests #119767 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.3% | [0.4%, 2.3%] | 2 |
Regressions ❌ (secondary) | 0.9% | [0.5%, 1.2%] | 2 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.3% | [-0.3%, -0.3%] | 1 |
All ❌✅ (primary) | 1.3% | [0.4%, 2.3%] | 2 |
Add assume into NonZeroIntX::get
#119452 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.4%, 0.9%] | 4 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-0.7%, -0.7%] | 1 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.3% | [-0.7%, 0.9%] | 5 |
Avoid some redundant work in GVN #119439 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.8% | [0.6%, 0.9%] | 4 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.7% | [-1.1%, -0.5%] | 4 |
Improvements ✅ (secondary) | -0.4% | [-0.4%, -0.4%] | 1 |
All ❌✅ (primary) | 0.0% | [-1.1%, 0.9%] | 8 |
Sandwich MIR optimizations between DSE. #119672 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.7% | [0.2%, 1.4%] | 14 |
Regressions ❌ (secondary) | 0.5% | [0.2%, 2.7%] | 14 |
Improvements ✅ (primary) | -1.0% | [-2.2%, -0.2%] | 31 |
Improvements ✅ (secondary) | -0.9% | [-2.2%, -0.2%] | 10 |
All ❌✅ (primary) | -0.4% | [-2.2%, 1.4%] | 45 |