2020-12-08 Triage Log

Quiet week.

Triage done by @simulacrum. Revision range: c7cff213e937c1bb301be807ce04fcf6092b9163..4fd4a98d4788bc987d7f7add9df5f5ead6a1c15e

0 Regressions, 2 Improvements, 1 Mixed 0 of them in rollups

Regressions

Improvements

#79594

  • Moderate improvement in instruction counts (up to -1.7% on incr-full builds of ctfe-stress-4-debug)
  • Likely due to the stress test not reflecting benefits of memoizing CTFE, which this partially removed (due to the addition of heap allocation, which should not be deduplicated).

#79680

  • Very large improvement in instruction counts (up to -20.6% on full builds of match-stress-enum-check)
  • Fixes a regression from last week by adding a #[inline] attribute on some hot code. Improvements are likely not significant outside stress tests.

Mixed

#78373

  • Very large improvement in instruction counts (up to -28.4% on incr-patched: println builds of clap-rs-debug)
  • Large regression in instruction counts (up to 9.9% on incr-patched: println builds of regression-31157-opt)
  • Soundness fix (“Don't leak return value after panic in drop”) and the perf results are mixed, largest ones mostly in incremental and generally likely just “generating more (necessary) LLVM IR”.

Nags requiring follow up

  • stdarch expansion causing a 40% libcore compile time regression is still not resolved, and resolution is unclear. It seems likely that this could be one of our key elements for improving std compile times at least, though.
  • No new nags.