blob: 88eaf12f6f42b4bf690cbacb6d5b3b1a9501ccff [file] [log] [blame] [view] [edit]
# 2021-06-08 Triage Log
Some good improvements, and a few regressions. No large changes.
Triage done by **@simulacrum**.
Revision range: [1160cf864f2a0014e3442367e1b96496bfbeadf4..a50d72158e08e02cfc051b863017bdbd2c45b637](https://perf.rust-lang.org/?start=1160cf864f2a0014e3442367e1b96496bfbeadf4&end=a50d72158e08e02cfc051b863017bdbd2c45b637&absolute=false&stat=instructions%3Au)
3 Regressions, 3 Improvements, 1 Mixed
1 of them in rollups
#### Regressions
Always go through the expn_that_defined query. [#86002](https://github.com/rust-lang/rust/issues/86002)
- Moderate regression in [instruction counts](https://perf.rust-lang.org/compare.html?start=ac3e680193a3e11e60b07840ffb1db12793de110&end=6c2dd251bbff03c7a3092d43fb5b637eca0810e3&stat=instructions:u) (up to 1.6% on `incr-patched: println` builds of `webrender-check`)
- Necessary for correctness, regresions largely limited to incremental.
Add variance-related information to lifetime error messages [#85343](https://github.com/rust-lang/rust/issues/85343)
- Moderate regression in [instruction counts](https://perf.rust-lang.org/compare.html?start=5b638c1d3751b7ab31cac9739add516bdf39e10a&end=35fff69d043b1c0f5c29894e7f4b0da8b039c131&stat=instructions:u) (up to 4.3% on `full` builds of `wg-grammar-check`)
- Seems to potentially be necessary, but difference from PR run suggests more
can possibly be done to avoid some of the losses noted on the final merge.
Revert "Merge CrateDisambiguator into StableCrateId" [#85891](https://github.com/rust-lang/rust/issues/85891)
- Moderate regression in [instruction counts](https://perf.rust-lang.org/compare.html?start=022720bfccd46400e69def42f4647fe4059ad951&end=2312ff1a850db449b79fd3c4b215395cd2598c25&stat=instructions:u) (up to 4.9% on `full` builds of `html5ever-opt`)
- Reverted due to performance concerns on the original PR ([#85804]), but does
not seem to have recovered performance. Suggested path is to re-land but with
measurements the original PR; potentially there are some performance
improvements that can be done there as well.
[#85804]: https://github.com/rust-lang/rust/pull/85804
#### Improvements
Remove CrateNum::ReservedForIncrCompCache [#85829](https://github.com/rust-lang/rust/issues/85829)
- Very large improvement in [instruction counts](https://perf.rust-lang.org/compare.html?start=7f9ab0300cd66f6f616e03ea90b2d71af474bf28&end=625d5a693e4697bcafdd34fd1a38c281acabb8e9&stat=instructions:u) (up to -11.2% on `full` builds of `deeply-nested-async-debug`)
- Unclear what the exact cause of the large improvement is. It may be worth
investigating, as at first glance the change does not seem like it should have
such strong effects.
Only compute the trait map once [#85905](https://github.com/rust-lang/rust/issues/85905)
- Moderate improvement in [instruction counts](https://perf.rust-lang.org/compare.html?start=c4f186f0ea443db4aacdd90a2515632c20ccd3fe&end=d20b9add05d32761abad651f568f1b1831cb8cf6&stat=instructions:u) (up to -1.6% on `incr-unchanged` builds of `cranelift-codegen-check`)
Miscellaneous inlining improvements [#85892](https://github.com/rust-lang/rust/issues/85892)
- Moderate improvement in [instruction counts](https://perf.rust-lang.org/compare.html?start=7350f655ef7e1b00f287eca6f8c0016a8985900c&end=1e13a9bb33debb931d603278b7f1a706b0d11660&stat=instructions:u) (up to -2.2% on `full` builds of `ctfe-stress-4-check`)
#### Mixed
Rollup of 13 pull requests [#85952](https://github.com/rust-lang/rust/issues/85952)
- Moderate improvement in [instruction counts](https://perf.rust-lang.org/compare.html?start=016e9b5e33ef1407bffb575ec63d24241912556d&end=a93699f20a433797a4b84787b9652300dd7b2ad2&stat=instructions:u) (up to -4.8% on `full` builds of `html5ever-opt`)
- Moderate regression in [instruction counts](https://perf.rust-lang.org/compare.html?start=016e9b5e33ef1407bffb575ec63d24241912556d&end=a93699f20a433797a4b84787b9652300dd7b2ad2&stat=instructions:u) (up to 2.9% on `incr-patched: println` builds of `cargo-opt`)
- Predominantly an improvement, some incremental regressions; does not appear
worthwhile to investigate in depth the exact cause.
#### Nags requiring follow up
* Follow up on regression in [#85343](https://github.com/rust-lang/rust/pull/85343#issuecomment-856819536)