-Cinstrument-coverage=all
" compiler-team#690 (Zulip) (last review activity: about 35 days ago)wasm-c-abi
flag" compiler-team#703 (Zulip) (last review activity: about 33 days ago)--build-id
flag to rustc" compiler-team#635 (Zulip)
--json=unused-externs(-silent)
" compiler-team#674 (Zulip)warnings
level for a specific lint via command line" rust#113307--json=unused-externs(-silent)
" compiler-team#674 (Zulip)wasm32-wasi-preview2
" compiler-team#694 (Zulip)wasm32-wasi
" compiler-team#695 (Zulip)*-pc-windows-gnullvm
targets to tier 2" compiler-team#710 (Zulip)unstable_features
and make use of it in the compiler" rust#118639@_WG-mir-opt by @oli (previous checkin):
No updates, I'm still catching up on 2 months of changes while I was away
@_T-rust-analyzer by @Lukas Wirth (previous checkin):
Checkin text
T-compiler beta / T-compiler stable
T-compiler
this time.T-types
this time.T-types
this time.P-critical
issues for T-compiler
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.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 |
exported_private_dependencies
lint only take effect in innermost dependency" rust#119428
public = <bool>
) to clarify public/private crate dependencieswarn
lint will be added suggesting that it will become error starting from Rust 2024 editionT-{compiler,compiler-contributor}
to help with any of these? (Owning this work could help make these changes into the 2024 edition) (@_Ed Page probably the point of contact for this work)extended_varargs_abi_support
" rust#116161 (last review activity: 3 months ago)
Next meetings' agenda draft: hackmd link