Description
Preliminary note: this may or may not be related to #43141, but just in case, I file this separately instead of piling up there.
I'm sorry I don't have much more fine-grained data at the moment, but -Ztime-passes, when multiple things are built in parallel (while building Firefox), is not entirely helpful, because it doesn't tell to which crate the interleaving numbers belong to.
Rust build times on Firefox are already bad with 1.18. Some of the most time consuming crates have build times that look like the following:
- 74.992975322 webrender
- 99.960699075 geckoservo
- 259.393332042 gkrust
- 259.639402886 gkrust_gtest
- 363.456949809 style
With the latest nightly as of writing (1.20.0-nightly (f85579d 2017-07-12)), those times become:
- 85.71714646 webrender
- 124.097890719 geckoservo
- 384.619852505 gkrust_gtest
- 396.106775997 gkrust
- 455.281318295 style
I'm trying to narrow it down to older nightlies, but it started badly, because I got an ICE building the style crate on the last 1.18.0 nightly (2017-04-29)
Those are times for --release with lto enabled (I have a separate bug to file about lto, but I don't think that's relevant to this regression).