--emit=
to emit nothing" compiler-team#718 (Zulip) (last review activity: 2 months ago)-Zemit-thin-lto-index=<path>
to enable distributed ThinLTO users" compiler-team#735 (Zulip) (last review activity: about 6 days ago)-C strip
on MSVC" rust#115120-Zrelro-level
as -Crelro-level
" rust#121694--env-set
option (rust#119926)
--build-id
flag to rustc (compiler-team#635)
unnameable_types
" rust#120144Checkin text
T-compiler beta / T-compiler stable
match_projection_projections
" rust#123471
pred_known_to_hold_modulo_regions
" rust#123578
T-compiler
this time.T-types
this time.T-types
this time.P-critical
issues for T-types
this time.Unassigned P-high nightly regressions
A quiet week; all the outright regressions were already triaged (the one biggish one was #122077, which is justified as an important bug fix). There was a very nice set of improvements from PR #122070, which cleverly avoids a lot of unnecessary allocator calls when building an incremental dep graph by reusing the old edges from the previous graph.
Triage done by @pnkfelix.
Revision range: 3d5528c2..86b603cd
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 2.0% | [0.4%, 5.0%] | 83 |
Regressions (secondary) | 2.1% | [0.5%, 4.8%] | 79 |
Improvements (primary) | -1.5% | [-2.9%, -0.3%] | 121 |
Improvements (secondary) | -1.4% | [-3.5%, -0.3%] | 67 |
All (primary) | -0.1% | [-2.9%, 5.0%] | 204 |
3 Regressions, 3 Improvements, 7 Mixed; 1 of them in rollups
78 artifact comparisons made in total
instantiate higher ranked goals outside of candidate selection #119820 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.6% | [0.3%, 0.8%] | 8 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.6% | [0.3%, 0.8%] | 8 |
Pass list of defineable opaque types into canonical queries #122077 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 1.9% | [0.2%, 5.4%] | 101 |
Regressions (secondary) | 2.3% | [0.3%, 4.7%] | 77 |
| Improvements (secondary) | - | - | 0 |
| All (primary) | 1.8% | [-0.6%, 5.4%] | 102 |
Replace some CrateStore
trait methods with hooks. #123099 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.3% | [0.2%, 0.4%] | 14 |
Regressions (secondary) | 0.3% | [0.3%, 0.4%] | 2 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.3% | [0.2%, 0.4%] | 14 |
hir: Drop owner's own item-local id (zero) from parenting tables #123415 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.3% | [-0.4%, -0.2%] | 3 |
Improvements (secondary) | -0.4% | [-1.3%, -0.3%] | 13 |
All (primary) | -0.3% | [-0.4%, -0.2%] | 3 |
[perf] cache type info for ParamEnv #123058 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.9% | [-4.9%, -0.2%] | 47 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.9% | [-4.9%, -0.2%] | 47 |
Remove debuginfo from rustc-demangle too #123608 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.6% | [0.4%, 0.9%] | 4 |
Improvements (primary) | -1.6% | [-2.7%, -0.3%] | 7 |
Improvements (secondary) | -1.3% | [-2.4%, -0.3%] | 24 |
All (primary) | -1.6% | [-2.7%, -0.3%] | 7 |
Add Ord::cmp
for primitives as a BinOp
in MIR #118310 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.4% | [0.2%, 0.7%] | 3 |
Regressions (secondary) | 0.3% | [0.2%, 0.4%] | 2 |
Improvements (primary) | -0.6% | [-0.6%, -0.6%] | 1 |
Improvements (secondary) | -3.1% | [-3.1%, -3.1%] | 1 |
All (primary) | 0.2% | [-0.6%, 0.7%] | 4 |
Encode dep graph edges directly from the previous graph when promoting #122070 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.4% | [0.4%, 0.4%] | 1 |
Improvements (primary) | -1.6% | [-3.1%, -0.2%] | 113 |
Improvements (secondary) | -1.5% | [-3.6%, -0.3%] | 37 |
All (primary) | -1.6% | [-3.1%, -0.2%] | 113 |
Implement T-types suggested logic for perfect non-local impl detection #122747 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 2.3% | [0.6%, 4.4%] | 12 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.3% | [-0.4%, -0.2%] | 9 |
Improvements (secondary) | - | - | 0 |
All (primary) | 1.2% | [-0.4%, 4.4%] | 21 |
Remove sharding for VecCache #123556 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.4% | [0.4%, 0.4%] | 1 |
Regressions (secondary) | 0.5% | [0.2%, 1.0%] | 5 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | -0.9% | [-1.1%, -0.7%] | 4 |
All (primary) | 0.4% | [0.4%, 0.4%] | 1 |
Use unchecked_sub in str indexing #123561 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.9% | [0.9%, 0.9%] | 1 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | -0.5% | [-0.9%, -0.4%] | 7 |
All (primary) | 0.9% | [0.9%, 0.9%] | 1 |
str::get_unchecked
when overflow checks are enabled; its calling a compiler-intrinsic directly now.Rollup of 9 pull requests #123645 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.6% | [0.6%, 0.6%] | 1 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.3% | [-0.4%, -0.3%] | 2 |
Improvements (secondary) | -1.8% | [-1.8%, -1.8%] | 1 |
All (primary) | -0.0% | [-0.4%, 0.6%] | 3 |
Only collect mono items from reachable blocks #123272 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.4% | [0.2%, 1.5%] | 8 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.8% | [-1.5%, -0.3%] | 6 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.1% | [-1.5%, 1.5%] | 14 |
use
import redundancy.llvm-strip
" rust#123151
on various systems, we are encountering reports of people having inadequately-built strip binaries in their PATH that cannot support all Rust compiler use-cases (…)
llvm-strip
gets everything right, as far as we are concerned
native-static-libs
note, even if it is empty" rust#121216 (last review activity: about 54 days ago)
Next meetings' agenda draft: hackmd link