A week of mostly rather small changes with many regressions being hard to diagnose. The largest regression comes from the introduction of a new future (desugaring .await
into a call to IntoFuture::into_future
). This was deemed acceptable as it only seems to have a negative impact in stress test situations where async/await is used more than one would normally expect. Unfortunately this does mean regressions beat out improvements this week.
Triage done by @rylev. Revision range: 1c0287830e0fb3c4007afea2819ba03766da6e9c..ecb65b0e170fc5275870c9d0fba7267a57cf35e5
3 Regressions, 5 Improvements, 5 Mixed; 3 of them in rollups 31 comparisons made in total
Implement version of normalize_erasing_regions that allows for normalization failure #91255
incr-full
builds of ctfe-stress-4
)Rollup of 10 pull requests #91486
full
builds of match-stress-enum
)Reintroduce into_future
in .await
desugaring #90737
incr-full
builds of deeply-nested-async
)await
-heavy code. We'll have to wait to see how this impacts real world users, and see if we can work on performance of trait obligation resolution to improve the performance lost.Lint elided lifetimes in path during lifetime resolution. #90446
incr-unchanged
builds of stm32f4
)fix sparc64 ABI for aggregates with floating point members #91003
incr-unchanged
builds of deeply-nested-async
)Optimize rustc_lexer
#91393
incr-unchanged
builds of coercions
)Revert “Auto merge of #91354 - fee1-dead:const_env, r=spastorino” #91491
incr-patched: b9b3e592dd cherry picked
builds of style-servo
)Add a MIR pass manager (Taylor's Version) #91475
full
builds of stm32f4
)Introduce RawVec::reserve_for_push
. #91352
incr-patched: println
builds of webrender-wrench
)incr-patched: println
builds of style-servo
)Rollup of 4 pull requests #91406
incr-unchanged
builds of deeply-nested-async
)incr-unchanged
builds of clap-rs
)Cleanup: Eliminate ConstnessAnd #91354
full
builds of deeply-nested
)incr-patched: b9b3e592dd cherry picked
builds of style-servo
)Rollup of 4 iffy pull requests #91455
incr-unchanged
builds of clap-rs
)incr-unchanged
builds of clap-rs
)Reduce boilerplate around infallible folders #91318
incr-unchanged
builds of externs
)full
builds of deeply-nested
)Layout::array
TypeFolder::fold_*
return Result
param_env
field in Obligation's TypeFoldable
implrustc_index::newtype_index
macroreverse
is UB, so replace it with something LLVM can vectorizedist
command to match the components they generateclone_from
for State
DocContext.{ty,lt,ct}_substs
into one map