Largely uneventful week; the most notable shifts were considered false-alarms that arose from changes related to cfg-checking (either cargo enabling it, or adding cfg's like rustfmt
to the “well-known cfgs list”).
Triage done by @pnkfelix. Revision range: c65b2dc9..69f53f5e
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 3.0% | [0.2%, 19.5%] | 65 |
Regressions ❌ (secondary) | 1.3% | [0.2%, 4.5%] | 103 |
Improvements ✅ (primary) | -0.9% | [-2.2%, -0.2%] | 24 |
Improvements ✅ (secondary) | -0.7% | [-1.4%, -0.4%] | 23 |
All ❌✅ (primary) | 1.9% | [-2.2%, 19.5%] | 89 |
3 Regressions, 2 Improvements, 3 Mixed; 5 of them in rollups 54 artifact comparisons made in total
Rollup of 7 pull requests #124675 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.2%, 1.2%] | 11 |
Regressions ❌ (secondary) | 0.8% | [0.4%, 1.3%] | 17 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.5% | [0.2%, 1.2%] | 11 |
Update cargo #124684 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 2.4% | [0.2%, 19.1%] | 83 |
Regressions ❌ (secondary) | 1.6% | [0.2%, 5.7%] | 92 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 2.4% | [0.2%, 19.1%] | 83 |
Rollup of 3 pull requests #124784 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.3% | [0.2%, 0.4%] | 5 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.3% | [0.2%, 0.4%] | 5 |
rustfmt
to the well-known cfgs list.Rollup of 10 pull requests #124646 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -1.0% | [-2.8%, -0.2%] | 24 |
Improvements ✅ (secondary) | -0.9% | [-1.6%, -0.3%] | 9 |
All ❌✅ (primary) | -1.0% | [-2.8%, -0.2%] | 24 |
Some hir cleanups #124401 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.1% | [-0.2%, -0.1%] | 3 |
Improvements ✅ (secondary) | -1.1% | [-2.0%, -0.2%] | 2 |
All ❌✅ (primary) | -0.1% | [-0.2%, -0.1%] | 3 |
AnonConst
(e.g. for array lengths) in the HIR arena, and then move the ConstArg span over to AnonConst span instead.AnonConst
; maybe the benefit comes more from the places where we now pass a span by value instead of passing a pointer to it.Account for immutably borrowed locals in MIR copy-prop and GVN #123602 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.3% | [0.2%, 0.9%] | 10 |
Regressions ❌ (secondary) | 0.8% | [0.2%, 2.6%] | 4 |
Improvements ✅ (primary) | -0.5% | [-1.1%, -0.2%] | 6 |
Improvements ✅ (secondary) | -0.5% | [-1.0%, -0.3%] | 8 |
All ❌✅ (primary) | 0.0% | [-1.1%, 0.9%] | 16 |
Rollup of 8 pull requests #124703 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.2%, 0.6%] | 4 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -1.0% | [-1.5%, -0.5%] | 4 |
All ❌✅ (primary) | 0.5% | [0.2%, 0.6%] | 4 |
Rollup of 4 pull requests #124716 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.3% | [0.3%, 0.5%] | 6 |
Improvements ✅ (primary) | -0.8% | [-0.8%, -0.8%] | 1 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.8% | [-0.8%, -0.8%] | 1 |
Utf8Chunks
Sub
and Equate
transmute_unchecked
in NonZero::new
.tt
metavariable spansconst PartialEq