The largest story for the week are the massive improvements that come from enabling the new pass manager in LLVM which leads to consistent 5% to 30% improvements across almost all test cases. The regressions were mostly minor with clear paths for addressing the ones that were not made with some specific trade off in mind.
Triage done by @rylev. Revision range: 7743c9fadd64886d537966ba224b9c20e6014a59..83f147b3baf21acfc367a6da1045d212cd3957e4
4 Regressions, 4 Improvements, 3 Mixed; 0 of them in rollups 43 comparisons made in total
Revise never type fallback algorithm #88804
full
builds of keccak
)Introduce Rvalue::ShallowInitBox
#89030
incr-patched: println
builds of syn
)Fix spacing of links in inline code. #88343
incr-unchanged
builds of webrender-wrench
)Suggest both of immutable and mutable trait implementations #89263
full
builds of diesel
)evaluate_obligation
which seems like it would be effected by this change, but the only impacted benchmark is diesel doc which doesn't trigger this diagnosticMigrate in-tree crates to 2021 #89103
incr-full
builds of ctfe-stress-4
)Disable visible path calculation for PrettyPrinter in Ok path of compiler #89120
incr-full
builds of await-call-tree
)Make Duration
respect width
when formatting using Debug
#88999
full
builds of deeply-nested-async
)Enable new pass manager with LLVM 13 #88243
incr-patched: println
builds of inflate
)Use ZST for fmt unsafety #89139
full
builds of cranelift-codegen
)full
builds of deeply-nested-async
)Support #[track_caller]
on closures and generators #87064
incr-unchanged
builds of webrender-wrench
)incr-unchanged
builds of helloworld
)Don't normalize opaque types with escaping late-bound regions #89285
full
builds of issue-88862
)full
builds of deeply-nested-async
)Rvalue::ShallowInitBox
FnAbi::of_{fn_ptr,instance}
as fn_abi_of_{fn_ptr,instance}
.layout_raw
query into layout_of
.generics_of
for fields and ty paramslet...else
#[track_caller]
on closures and generatorswrite