Conversation
|
@cuviper: no appropriate reviewer found, use r? to override |
|
|
r? @nikic @bors try @rust-timer queue |
|
Awaiting bors try build completion |
|
⌛ Trying commit 9e693e204b536e4ca493056004403623574515ee with merge 3850eb2b77cbad53a08dafa5cc8c355c61cfa7fc... |
|
💔 Test failed - checks-azure |
|
Sorry, I hadn't pushed the latest llvm commit to that branch. @bors try @rust-timer queue |
|
Awaiting bors try build completion |
|
⌛ Trying commit bcdd0dbb05fc69c475e1c6565449ece566f18df3 with merge 60407dcb5300e11b39bb7ecdb054f4ca12b21d06... |
|
For reference: llvm/llvm-project@master...cuviper:rustc/11.0-2020-06-19 |
|
💔 Test failed - checks-azure |
|
Hmm, As it happens, I also have a branch where I'm updating that to CentOS 6 (see also #62516), but that will need some kind of signoff to raise the supported OS. |
For now, we can just revert that commit. We already have a few workarounds for CentOS 5...
Let's get that started then :) This is a recurring problem, every LLVM update breaks compatibility with CentOS 5 more. |
|
I reverted two @bors try @rust-timer queue |
|
Awaiting bors try build completion |
|
⌛ Trying commit 6f91e02651a42b5deec704e07f3540eeb6cce9af with merge 5ba9571d17e40ba72702b33e2d565f807eab0446... |
|
☀️ Try build successful - checks-azure |
|
Queued 5ba9571d17e40ba72702b33e2d565f807eab0446 with parent 1033351, future comparison URL. |
|
Finished benchmarking try commit (5ba9571d17e40ba72702b33e2d565f807eab0446): comparison url. |
|
Huh, that's unexpected. Given that we have major check build regressions, I'm assuming this is not due to another LLVM compile-time regression, but an optimization regression that affects rustc very badly. |
|
That will be sad if the apparent opt time wins are just by doing less optimization, especially with noticeable effects. Do you have any tips for how to track down the difference? Tracing LLVM passes or something? |
|
I pushed rust-lang/llvm-project@45790d7 to comment out that assertion. @bors r=nikic |
|
📌 Commit b450c0c has been approved by |
|
⌛ Testing commit b450c0c with merge cf920393ef69e6340dcc19dc86cf547171560a33... |
|
The job Click to expand the log.I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact |
|
💔 Test failed - checks-actions |
|
@bors retry Spurious network issue. |
|
☀️ Test successful - checks-actions, checks-azure |
|
We're up to eleven! 🤘 |
|
Can we have the release notes mention the in tree llvm version? Right now one has to keep track of PRs to know which llvm to use if one doesn’t use the in tree llvm. |
|
This PR is on the 1.47 milestone and labeled |
|
Final perf results are in and show a significant and sustained improvement in wall time for optimized builds on most benchmarks. Thanks all! |
|
@cuviper regarding rust-lang/llvm-project@08116dc, |
|
@mati865 oh, ok -- is that at least falling back to a single thread as intended? |
|
@cuviper i686 windows-gnu |
|
@cuviper It seems that #76042 is hitting an LLVM 11 blocker. Is it a good idea to have the current beta 1.47 depend on an unreleased LLVM which still has a few blockers? |
|
@tspiteri the compiler team explicitly approved the risk of landing pre-release: #73526 (comment) If an LLVM fix comes soon for your issue, we can backport it to our LLVM branch or pick that up in a rollup to the next 11-RC or final release. Otherwise, if we decide that your issue is a release-blocker for Rust 1.47, then this can be reverted from beta. |
This builds on #73525 to try actually moving rust-lang/llvm-project to LLVM 11.