2021-01-20 Triage Log
A busy week with more performance gains than regressions. These changes included one very large perf gain and one very large perf regression in stress test benchmarks that seem to only produce mild perf changes in real world use cases.
Triage done by @rylev. Revision range: b6b461652a9bebfb4ddabcae896ee7237cf0962a..e05409a02c6e73a3dea6da98798468db2910ca59
3 Regressions, 5 Improvements, 4 Mixed 2 of them in rollups
Use tcx.symbol_name when determining clashing extern declarations. #80009
incr-full
builds of externs-check
)Update cargo #80974
incr-unchanged
builds of token-stream-stress-opt
)implement ptr::write without dedicated intrinsic #80290
full
builds of regex-debug
)LLVM_module_codegen_emit_obj
query. This largely affects debug builds due to this previously being an instrinsic but now requiring LLVM to optimize it to its previously efficient form.Turn type inhabitedness into a query to fix exhaustive_patterns
perf #79670
full
builds of match-stress-exhaustive_patterns-check
)check_match
query.Reintroduce hir::ExprKind::If #79328
incr-full
builds of clap-rs-check
)Use probe-stack=inline-asm in LLVM 11+ #77885
incr-unchanged
builds of cargo-check
)Try to avoid locals when cloning into Box/Rc/Arc #80824
incr-patched: b9b3e592dd cherry picked
builds of style-servo-debug
)BTreeMap: convert search functions to methods #81159
full
builds of ripgrep-opt
)Make CTFE able to check for UB... #78407
full
builds of ctfe-stress-4-check
)full
builds of many-assoc-items-check
)eval_to_allocation_raw
query.Rollup of 10 pull requests #80960
incr-patched: sparse set
builds of regex-debug
)incr-patched: u8 3072
builds of issue-46449-debug
)Rollup of 13 pull requests #81113
incr-unchanged
builds of webrender-check
)incr-unchanged
builds of deep-vector-check
)expand_crate
query. Best guesss might be #80031.Remove PredicateKind and instead only use Binder #80679
full
builds of deeply-nested-async-check
)incr-full
builds of deeply-nested-async-debug
)