evex512
target feature for AVX10" compiler-team#778 (Zulip) (last review activity: 2 months ago)wasm32-linux-musl
Tier-3 target" compiler-team#797 (Zulip) (last review activity: about 20 days ago)#[no_mangle]
and #[export_name]
" rust#131558multivalue
, reference-types
, and tail-call
target features" rust#131080'
, like regular lifetimes do" rust#132341--print host-tuple
to print host target tuple" rust#125579include!
macro" rust#125205dyn Trait
principal" rust#126660&T
to &mut T
and &T
to &UnsafeCell<T>
transmutes" rust#128351!
to diverge, disallow coercions from them too" rust#129392result_ffi_guarantees
" rust#130628ptr::write*
and mem::replace
" rust#130954asm
goto should default to safe" rust#132078T-compiler beta / T-compiler stable
impl
definition parent as transparent regarding modules" rust#132453
const
was generated in a proc-macroT-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.A week dominated by one large improvement and one large regression where luckily the improvement had a larger impact. The regression seems to have been caused by a newly introduced lint that might have performance issues. The improvement was in building rustc with protected visibility which reduces the number of dynamic relocations needed leading to some nice performance gains. Across a large swath of the perf suite, the compiler is on average 1% faster after this week compared to last week.
Triage done by @rylev.
Revision range: c8a8c820..27e38f8f
Summary:
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.8% | [0.1%, 2.0%] | 80 |
Regressions (secondary) | 1.9% | [0.2%, 3.4%] | 45 |
Improvements (primary) | -1.9% | [-31.6%, -0.1%] | 148 |
Improvements (secondary) | -5.1% | [-27.8%, -0.1%] | 180 |
All (primary) | -1.0% | [-31.6%, 2.0%] | 228 |
1 Regression, 1 Improvement, 5 Mixed; 3 of them in rollups
46 artifact comparisons made in total
Rollup of 6 pull requests #132326 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.7% | [0.2%, 1.9%] | 104 |
Regressions (secondary) | 1.5% | [0.1%, 4.4%] | 68 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.7% | [0.2%, 1.9%] | 104 |
Use protected visibility when building rustc with LLD #131634 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -1.8% | [-31.3%, -0.1%] | 174 |
Improvements (secondary) | -4.2% | [-27.5%, -0.2%] | 224 |
All (primary) | -1.8% | [-31.3%, -0.1%] | 174 |
Rollup of 12 pull requests #132317 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.2% | [0.2%, 0.4%] | 4 |
Regressions (secondary) | 0.2% | [0.2%, 0.2%] | 1 |
Improvements (primary) | -0.2% | [-0.4%, -0.1%] | 6 |
Improvements (secondary) | -0.3% | [-0.3%, -0.3%] | 1 |
All (primary) | -0.0% | [-0.4%, 0.4%] | 10 |
Rc/Arc: don't leak the allocation if drop panics #132231 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.6% | [0.6%, 0.6%] | 1 |
Regressions (secondary) | 2.3% | [1.1%, 3.5%] | 6 |
Improvements (primary) | -0.9% | [-1.4%, -0.3%] | 3 |
Improvements (secondary) | -0.4% | [-0.6%, -0.2%] | 5 |
All (primary) | -0.5% | [-1.4%, 0.6%] | 4 |
Mark simplify_aggregate_to_copy
mir-opt as unsound #132356 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.7% | [0.3%, 1.9%] | 14 |
Regressions (secondary) | 0.7% | [0.2%, 2.3%] | 16 |
Improvements (primary) | -0.3% | [-0.3%, -0.3%] | 1 |
Improvements (secondary) | -0.3% | [-0.4%, -0.3%] | 5 |
All (primary) | 0.7% | [-0.3%, 1.9%] | 15 |
add const_panic macro to make it easier to fall back to non-formatting panic in const #132542 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | 0.8% | [0.2%, 1.8%] | 6 |
Regressions (secondary) | - | - | 0 |
Improvements (primary) | -0.5% | [-0.9%, -0.1%] | 5 |
Improvements (secondary) | - | - | 0 |
All (primary) | 0.2% | [-0.9%, 1.8%] | 11 |
Rollup of 11 pull requests #132626 (Comparison Link)
(instructions:u) | mean | range | count |
---|---|---|---|
Regressions (primary) | - | - | 0 |
Regressions (secondary) | 0.6% | [0.5%, 0.9%] | 7 |
Improvements (primary) | - | - | 0 |
Improvements (secondary) | -0.3% | [-0.3%, -0.3%] | 2 |
All (primary) | - | - | 0 |
-C stack-protector=all
" rust#121742
Next meetings' agenda draft: hackmd link