-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update to LLVM 16.0.5 #112312
Update to LLVM 16.0.5 #112312
Conversation
r? @cuviper (rustbot has picked a reviewer for you, use r? to override) |
|
@bors r+ rollup=never |
⌛ Testing commit 5ff8767 with merge cb797b2f3cfbe11360fc0734222c1d052b696de5... |
💥 Test timed out |
@bors retry |
☀️ Test successful - checks-actions |
Finished benchmarking commit (3572d74): comparison URL. Overall result: ❌✅ regressions and improvements - ACTION NEEDEDNext Steps: If you can justify the regressions found in this perf run, please indicate this with @rustbot label: +perf-regression Instruction countThis is a highly reliable metric that was used to determine the overall result at the top of this comment.
Max RSS (memory usage)ResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesThis benchmark run did not return any relevant results for this metric. Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 646.658s -> 646.759s (0.02%) |
Beta nominating for miscompilation fixes. |
@rustbot label: +perf-regression-triaged |
…k-Simulacrum [beta] backport This PR backports: - rust-lang#112684: Disable alignment checks on i686-pc-windows-msvc - rust-lang#112581: [rustdoc] Fix URL encoding of % sign - rust-lang#112312: Update to LLVM 16.0.5 - rust-lang#112266: Fix type-inference regression in rust-lang#112225 - rust-lang#112062: Make struct layout not depend on unsizeable tail r? `@Mark-Simulacrum`
This ended up fixing a fair number of issues, but none of them have a rust-side test of any sort. Given that at least two of the three issues had a fairly minimal Rust reproducer, would it make sense to add those reproducers to our test suite, or are we confident that testing on the LLVM side is sufficient here? |
I don't think we should have Rust-side tests for LLVM bugs. Especially fuzzer generated test cases are quite unlikely to keep testing the relevant code paths over time. Testing LLVM behavior on the Rust side is useful if we're testing end-to-end optimization behavior, which is affected both by the IR rust generates and phase ordering in LLVM -- this is usually only relevant for tests guarding against optimization regressions, and certain end-to-end miscompilations (e.g. infinite loop removal). |
Rebase to LLVM 16.0.5, plus one cherry-pick.
Fixes #111823.
Fixes #112061.
Fixes #112170.