A good week, despite a few PRs that pnkfelix opted not to mark as triaged. In particular, a broad set of primary benchmarks improved, due to improvements to resolve (PR #118188) and a one-pass rewrite of exhaustiveness (PR #117611).
Triage done by @pnkfelix. Revision range: 4f3da903..df0295f0
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.6% | [0.1%, 1.5%] | 15 |
Regressions ❌ (secondary) | 1.3% | [0.2%, 2.4%] | 16 |
Improvements ✅ (primary) | -0.7% | [-2.1%, -0.3%] | 66 |
Improvements ✅ (secondary) | -1.7% | [-8.1%, -0.2%] | 43 |
All ❌✅ (primary) | -0.5% | [-2.1%, 1.5%] | 81 |
1 Regressions, 5 Improvements, 5 Mixed; 2 of them in rollups 84 artifact comparisons made in total
Rollup of 4 pull requests #118319 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.1%, 0.8%] | 23 |
Regressions ❌ (secondary) | 0.5% | [0.2%, 1.0%] | 11 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | 0.4% | [0.1%, 0.8%] | 23 |
Remove PredicateKind::ClosureKind
#118120 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.2% | [-0.3%, -0.2%] | 4 |
Improvements ✅ (secondary) | -3.8% | [-8.1%, -0.5%] | 14 |
All ❌✅ (primary) | -0.2% | [-0.3%, -0.2%] | 4 |
Cache flags for ty::Const
#118189 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.3% | [-0.3%, -0.2%] | 10 |
Improvements ✅ (secondary) | -0.3% | [-0.3%, -0.2%] | 3 |
All ❌✅ (primary) | -0.3% | [-0.3%, -0.2%] | 10 |
Indicate that multiplication in Layout::array cannot overflow #118228 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.4% | [-0.5%, -0.3%] | 3 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.4% | [-0.5%, -0.3%] | 3 |
AmbiguityCause
should not eagerly format strings #118267 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.4% | [-0.8%, -0.2%] | 5 |
Improvements ✅ (secondary) | - | - | 0 |
All ❌✅ (primary) | -0.4% | [-0.8%, -0.2%] | 5 |
resolve: Feed the def_kind
query immediately on DefId
creation #118188 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | -0.3% | [-0.5%, -0.2%] | 58 |
Improvements ✅ (secondary) | -0.5% | [-1.0%, -0.1%] | 34 |
All ❌✅ (primary) | -0.3% | [-0.5%, -0.2%] | 58 |
Refactor binary_search_by
to use conditional moves #117722 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.4% | [0.4%, 0.4%] | 1 |
Regressions ❌ (secondary) | 1.3% | [1.3%, 1.4%] | 2 |
Improvements ✅ (primary) | -1.4% | [-1.9%, -0.2%] | 5 |
Improvements ✅ (secondary) | -1.8% | [-2.6%, -1.3%] | 8 |
All ❌✅ (primary) | -1.1% | [-1.9%, 0.4%] | 6 |
Rewrite exhaustiveness in one pass #117611 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 1.1% | [1.0%, 1.1%] | 2 |
Regressions ❌ (secondary) | 1.6% | [0.3%, 2.4%] | 9 |
Improvements ✅ (primary) | -0.9% | [-2.0%, -0.2%] | 11 |
Improvements ✅ (secondary) | -0.2% | [-0.2%, -0.2%] | 1 |
All ❌✅ (primary) | -0.6% | [-2.0%, 1.1%] | 13 |
rustc: Make def_kind
mandatory for all DefId
s #118250 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | - | - | 0 |
Regressions ❌ (secondary) | 0.5% | [0.5%, 0.5%] | 2 |
Improvements ✅ (primary) | -0.1% | [-0.1%, -0.1%] | 5 |
Improvements ✅ (secondary) | -0.3% | [-0.5%, -0.2%] | 9 |
All ❌✅ (primary) | -0.1% | [-0.1%, -0.1%] | 5 |
Add debug_assert_nounwind
and convert assert_unsafe_precondition
#110303 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.4%, 0.6%] | 4 |
Regressions ❌ (secondary) | 0.2% | [0.2%, 0.3%] | 2 |
Improvements ✅ (primary) | -0.4% | [-0.4%, -0.4%] | 1 |
Improvements ✅ (secondary) | -0.6% | [-0.6%, -0.6%] | 2 |
All ❌✅ (primary) | 0.3% | [-0.4%, 0.6%] | 5 |
Rollup of 7 pull requests #118405 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions ❌ (primary) | 0.5% | [0.4%, 0.6%] | 3 |
Regressions ❌ (secondary) | - | - | 0 |
Improvements ✅ (primary) | - | - | 0 |
Improvements ✅ (secondary) | -0.5% | [-1.3%, -0.2%] | 4 |
All ❌✅ (primary) | 0.5% | [0.4%, 0.6%] | 3 |