Conversation
|
@bors try @rust-timer queue |
|
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
|
⌛ Trying commit cd8e4503bfe75258bad597fa5a1366505808dc55 with merge cc23adbddf8f354aad5b3f3e9b2aedccfd38a89b... |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
💔 Test failed - checks-actions |
|
@bors try |
|
⌛ Trying commit 07dfa390d71e89e2dc29bb920bd140ab08132543 with merge 610f0992faa3ebd54080a805f5bd068a720bce01... |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
💔 Test failed - checks-actions |
|
@bors try |
|
⌛ Trying commit 34f8765ec33b05e7a2637ad96381dba63457e32c with merge 2d4ed6f605ac632165706d1d4af30d9aa2b840e6... |
This comment has been minimized.
This comment has been minimized.
|
💔 Test failed - checks-actions |
|
@bors try |
|
⌛ Trying commit de2b6aac7c4a8a8c9a335fcbec66cd58eae98092 with merge b87df8d2c7c5d9ac448c585de10927ab2ee1b864... |
|
☀️ Try build successful - checks-actions |
|
Queued b87df8d2c7c5d9ac448c585de10927ab2ee1b864 with parent 250384e, future comparison URL. |
|
Finished benchmarking commit (b87df8d2c7c5d9ac448c585de10927ab2ee1b864): comparison url. Summary: This benchmark run shows 134 relevant improvements 🎉 but 58 relevant regressions 😿 to instruction counts.
If you disagree with this performance assessment, please file an issue in rust-lang/rustc-perf. Benchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR led to changes in compiler perf. Next Steps: If you can justify the regressions found in this try perf run, please indicate this with @bors rollup=never |
This pulls in rust-lang/compiler-builtins#455, which exports __float/__fix builtins with the expected Win64 ABI on LLVM 14.
|
Merged in the upstream release branch, the musl issue has already been fixed by llvm/llvm-project@2a2286e in the meantime. @bors r=nagisa |
|
📌 Commit 75636bb has been approved by |
Just to clarify, is the above (from this comment) a reference to issue #54341 ? Or are you referring to a different problem, @bjorn3 ? |
|
My understanding is that the two are broadly unrelated. The ABI used by compiler builtins tends to be pretty bespoke regardless of other issues. It was not all that uncommon a little while ago to see builtins that don't really follow any documented calling convention. That's the reason we have e.g. The #54341 is entirely about the alignment mismatch. |
|
⌛ Testing commit 75636bb with merge 9f2b322c3782ddda66efcfa36900d27f4507707e... |
|
💥 Test timed out |
|
@bors retry LLVM rebuild timeout It looks like bors failed to kill the build here and it actually succeeded afterwards, and now bors is just stuck... |
|
☀️ Test successful - checks-actions |
|
Nice ;). |
|
Finished benchmarking commit (30b3f35): comparison url. Summary: This benchmark run shows 153 relevant improvements 🎉 but 51 relevant regressions 😿 to instruction counts.
If you disagree with this performance assessment, please file an issue in rust-lang/rustc-perf. Next Steps: If you can justify the regressions found in this perf run, please indicate this with @rustbot label: +perf-regression |
If there isn't an urgent reason to upgrade to LLVM 14 then maybe it is worth waiting for the release? IMO three weeks between when LLVM 14 final is expected to ship is not enough window. There's a good chance that the LLVM 14 release won't be fully rolled out or people will otherwise have trouble upgrading to LLVM 14. When Rust upgrades to an as-yet-unreleased LLVM version, this breaks some (many?) people's CI/CD code coverage measurement, as often the LLVM tools version has to match Rust's LLVM version exactly in order for the coverage data to be accurate. It is pretty difficult to acquire a pre-release version of LLVM tools on certain platforms. Not sure if this aspect was overlooked or if it is expected breakage. |
|
@briansmith I took a look at your CI config, and it looks like switching https://github.com/rustls/rustls/blob/5bda754ac18f37eb39132f89fb5522494b6202eb/.github/workflows/build.yml#L185 to llvm-toolchain-bionic-14 should work fine? This is available for pre-releases as well. We always update LLVM for nightly well in advance of the release to make sure that any issues we discover can actually make it into the release. Our timing is chosen such that a stable LLVM release is available by the time the update makes it into a stable Rust release. In this particular instance, we may want to revert the upgrade from the beta branch once promotion happens, because it landed very close to promotion this time, and we may want to give it more time to bake in nightly. By the way, I believe |
|
Upgrading LLVM is always likely to produce performance changes. Luckily the perf improvements seem to outweigh the perf regressions considerably both in number and magnitude. @rustbot label: +perf-regression-triaged |
LLVM patch state:
Release timeline:
Compile-time:
r? @ghost