A week where improvements outweigh regressions. The highlight of the week is the change to split out LLVM profile guided optimization (PGO) and using clang 13 to compile LLVM which led to improvements in many real world crates (e.g., cargo) in the range of 10%. Most regressions were limited and at most in the less than 1% range. We are seeing more performance changes in rollups which are supposed to be performance neutral. We'll have to decide how to best address this.
Triage done by @rylev. Revision range: 9475e609b8458fff9e444934a6017d2e590642cf..d45ed7502ad225739270a368528725930f54b7b6
3 Regressions, 4 Improvements, 2 Mixed; 2 of them in rollups 34 comparisons made in total
Rollup of 6 pull requests #89858
incr-unchanged
builds of cranelift-codegen
)add slice::swap_unchecked
#88540
full
builds of piston-image
)slice::swap
though this should only happen when debug assertions are on which is not the case in the compiler.Associated consts sidebar #89815
full
builds of many-assoc-items
)Remove textual span from diagnostic string #89555
full
builds of diesel
)polymorphization: shims and predicates #89514
full
builds of deeply-nested
)Split out LLVM PGO step and use clang 13 to compile LLVM #89499
incr-patched: println
builds of cargo
)Revert "Auto merge of #89709 - clemenswasser:apply_clippy_suggestions… #89905
full
builds of inflate
)Rollup of 10 pull requests #89939
full
builds of inflate
)full
builds of diesel
)Index and hash HIR as part of lowering #89124
full
builds of cranelift-codegen
)full
builds of unused-warnings
)unused-warnings
shows larges increases in HIR lowering).tcx.get_diagnostic_name
Rvalue::ShallowInitBox
FnAbi::of_{fn_ptr,instance}
as fn_abi_of_{fn_ptr,instance}
.slice::swap_unchecked
layout_raw
query into layout_of
.#[track_caller]
on closures and generatorswrite