-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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
Upgrade to LLVM 13 #87570
Upgrade to LLVM 13 #87570
Commits on Aug 16, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 2967036 - Browse repository at this point
Copy the full SHA 2967036View commit details -
This is how InlineAsm diagnostics with source information are reported now. Previously a separate InlineAsm diagnostic handler was used.
Configuration menu - View commit details
-
Copy full SHA for 621f514 - Browse repository at this point
Copy the full SHA 621f514View commit details -
Remove codegen/issue-83623-SIMD-PartialEq.rs
This has regressed due to https://bugs.llvm.org/show_bug.cgi?id=51211. It's pretty likely that we'll have to eat this regression for this release.
Configuration menu - View commit details
-
Copy full SHA for 335f003 - Browse repository at this point
Copy the full SHA 335f003View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6eaf227 - Browse repository at this point
Copy the full SHA 6eaf227View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5cc03b - Browse repository at this point
Copy the full SHA b5cc03bView commit details -
This uses comdats since LLVM 13, causing various minor changes to the output.
Configuration menu - View commit details
-
Copy full SHA for 154c840 - Browse repository at this point
Copy the full SHA 154c840View commit details -
Use llvm.compiler.used insetad of llvm.used
The #[used] attribute explicitly only requires symbols to be retained in object files, but allows the linker to drop them if dead. This corresponds to llvm.compiler.used semantics. The motivation to change this *now* is that https://reviews.llvm.org/D97448 starts emitting #[used] symbols into unique sections with SHF_GNU_RETAIN flag. This triggers a bug in some version of gold, resulting in the ARGV_INIT_ARRAY symbol part of the .init_array section to be incorrectly placed.
Configuration menu - View commit details
-
Copy full SHA for 7c01564 - Browse repository at this point
Copy the full SHA 7c01564View commit details -
Set LLVM_INCLUDE_TESTS=OFF when building LLVM
When LLVM_INCLUDE_TESTS is enabled (by default), LLVM requires Python 3.6 for the lit test runner, otherwise only Python 3.0 is required. As we have many docker images using Ubuntu 16.04, which only has Python 3.5, this avoids the need to install a newer Python version for them.
Configuration menu - View commit details
-
Copy full SHA for d20e798 - Browse repository at this point
Copy the full SHA d20e798View commit details -
Dispose LLVM context after TargetMachine
The TargetMachine may be referencing data in the context. In particular, at least the GlobalISel instruction selector stored in the TM may reference a TrackedMDNode DebugLoc that destruction of the TargetMachine will try to untrack.
Configuration menu - View commit details
-
Copy full SHA for 6a454ed - Browse repository at this point
Copy the full SHA 6a454edView commit details -
Relax internal/private checks in coverage IR test
Since https://reviews.llvm.org/D103355 this will usually also use internal rather than private on Windows as well. We don't particularly care about this implementation detail, just accept either.
Configuration menu - View commit details
-
Copy full SHA for 3cfb730 - Browse repository at this point
Copy the full SHA 3cfb730View commit details -
Configuration menu - View commit details
-
Copy full SHA for f3ae726 - Browse repository at this point
Copy the full SHA f3ae726View commit details
Commits on Aug 21, 2021
-
Always use llvm.used for coverage symbols
This follows what clang does in CoverageMappingGen. Using just llvm.compiler.used is insufficient at least for MSVC targets.
Configuration menu - View commit details
-
Copy full SHA for 306259c - Browse repository at this point
Copy the full SHA 306259cView commit details