--emit=
to emit nothing" compiler-team#718 (Zulip) (last review activity: about 55 days ago)--build-id
flag to rustc (compiler-team#635)
-C strip
on MSVC (rust#115120)
--env-set
option (rust#119926)
-Zrelro-level
as -Crelro-level
(rust#121694)
f16
and f128
(rust#122106)
main
(RFC 1260)" rust#28937c_unwind
full stabilization request: change in extern "C"
behavior" rust#115285@_WG-llvm by @nagisa and @Nikita Popov (previous checkin):
Update to LLVM 18.1.2 (https://github.com/rust-lang/rust/pull/122772)
@_WG-mir-opt by @oli (previous checkin):
no updates
T-compiler beta / T-compiler stable
super_predicates
and implied_predicates
queries differ for regular traits. In cross-crate positions this means that we used to forget the implied predicates from associated type bounds. (explaination)T-compiler
this time.T-types
this time.T-types
this time.P-critical
issues for T-types
this time.P-high
beta regressions this time.Unassigned P-high nightly regressions
P-high
nightly regressions this time.An overall fairly quiet week with the unfortunate one exception of large instruction count and binary size regressions caused by changes in const evaluation. This was largely balanced out (at least in instruction count) by a group of small improvements, but the compiler did end up 0.2% slower on average across 97 benchmarks.
Triage done by @rylev.
Revision range: 21d94a3..73476d
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 1.0% | [0.2%, 3.2%] | 56 |
Regressions (secondary) | 0.6% | [0.1%, 1.9%] | 38 |
Improvements (primary) | -0.8% | [-1.5%, -0.2%] | 41 |
Improvements (secondary) | -1.2% | [-5.2%, -0.4%] | 13 |
All (primary) | 0.2% | [-1.5%, 3.2%] | 97 |
4 Regressions, 6 Improvements, 2 Mixed; 4 of them in rollups
63 artifact comparisons made in total
recursively evaluate the constants in everything that is 'mentioned' #122568 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 1.0% | [0.3%, 2.2%] | 67 |
Regressions (secondary) | 0.8% | [0.2%, 2.9%] | 24 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 1.0% | [0.3%, 2.2%] | 67 |
Rollup of 8 pull requests #122900 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.5% | [0.4%, 0.6%] | 11 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | - | - | 0 |
Replace visibility test with reachability test in dead code detection #119552 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 2.1% | [1.0%, 3.2%] | 4 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 2.1% | [1.0%, 3.2%] | 4 |
Rollup of 9 pull requests #122966 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.3% | [0.3%, 0.3%] | 1 |
Regressions (secondary) | 0.3% | [0.2%, 0.4%] | 6 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.3% | [0.3%, 0.3%] | 1 |
clean up Sized
checking #122493 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.4% | [-0.6%, -0.3%] | 2 |
Improvements (secondary) | -0.7% | [-3.2%, -0.3%] | 11 |
All (primary) | -0.4% | [-0.6%, -0.3%] | 2 |
Move more intrinsics to rustc_intrinsic #122037 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.3% | [-0.3%, -0.2%] | 4 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.3% | [-0.3%, -0.2%] | 4 |
Update cargo #122753 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.8% | [-0.9%, -0.5%] | 5 |
Improvements (secondary) | -0.6% | [-0.8%, -0.4%] | 8 |
All (primary) | -0.8% | [-0.9%, -0.5%] | 5 |
select Vec::from_iter impls in a const block to optimize compile times #122785 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.6% | [-1.5%, -0.3%] | 10 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.6% | [-1.5%, -0.3%] | 10 |
Replace mir_built
query with a hook and use mir_const everywhere instead #122721 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.5% | [0.5%, 0.5%] | 1 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.4% | [-0.9%, -0.2%] | 17 |
Improvements (secondary) | -0.5% | [-0.8%, -0.2%] | 11 |
All (primary) | -0.3% | [-0.9%, 0.5%] | 18 |
Don't emit load metadata in debug mode #122849 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.7% | [-1.1%, -0.4%] | 13 |
Improvements (secondary) | - | - | 0 |
All (primary) | -0.7% | [-1.1%, -0.4%] | 13 |
Rollup of 10 pull requests #122735 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.3% | [0.1%, 0.6%] | 5 |
Improvements (primary) | -0.7% | [-0.8%, -0.3%] | 11 |
Improvements (secondary) | -0.3% | [-0.3%, -0.3%] | 1 |
All (primary) | -0.7% | [-0.8%, -0.3%] | 11 |
Rollup of 8 pull requests #122830 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.1% | [0.1%, 0.1%] | 2 |
Improvements (primary) | -0.3% | [-0.4%, -0.2%] | 2 |
Improvements (secondary) | -1.2% | [-1.7%, -0.8%] | 8 |
All (primary) | -0.3% | [-0.4%, -0.2%] | 2 |
suffix
from MetaItemLit
" rust#120705 (last review activity: about 48 days ago)
Next meetings' agenda draft: hackmd link