-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Update llvm to release 5.0 #1218
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 llvm to release 5.0 #1218
Conversation
LLVM 5.0 introduces a field to describe possible allowed option values. This aids the auto completion machanisms.
The orc jit API evolved as follows: * Use better error handling via llvm::Error and llvm::Expected<> * Switch back to the single llvm::Module concept as opposed to sets. * Use more expressive ownership model: extensive use of smart ptrs.
If we cannot return an address we should assert and handle the diags.
We can only consume it with calling a special interface or calling ConsumeAnyToken.
This was probably due to non-proprely merged conflict.
Add an llvm_unreachable to handle potential errors.
Force using the old behavior and explain why it is not so good idea.
|
Starting build on |
|
Build failed on slc6/gcc62. Failing tests: |
|
Build failed on slc6/gcc62. Failing tests: |
|
Build failed on ubuntu14/native. Failing tests: |
|
Build failed on centos7/gcc49. Failing tests: |
|
Build failed on slc6/gcc49. Failing tests: |
|
Build failed on ubuntu14/native. Failing tests: |
|
Build failed on mac1012/native. Warnings:
And 10 more Failing tests: |
|
@phsft-bot build! |
|
Starting build on |
|
Build failed on slc6/gcc62. Failing tests: |
|
Build failed on slc6/gcc62. Failing tests: |
|
Build failed on centos7/gcc49. Failing tests: |
|
Build failed on slc6/gcc49. Failing tests: |
|
Build failed on mac1012/native. Warnings:
And 10 more Failing tests: |
|
Build failed on ubuntu14/native. Failing tests: |
|
Build failed on ubuntu14/native. Failing tests: |
|
Starting build on |
|
Build failed on slc6/gcc62. Failing tests: |
|
Build failed on slc6/gcc62. Failing tests: |
|
Build failed on ubuntu14/native. Failing tests: |
|
Build failed on centos7/gcc49. Failing tests: |
|
Build failed on ubuntu14/native. Failing tests: |
|
Build failed on slc6/gcc49. Failing tests: |
|
Build failed on mac1012/native. Warnings:
And 10 more Failing tests: |
Add test for cv qualified vars sibling of root-project#16924
This PR roots our llvm vendor drop to the LLVM's 5.0 release. Updating llvm will enable C++17 support in ROOT. There are many advantages of doing that such as relying on a release which is very thoroughly tested.
After many years, this update removes practically all cling/ROOT-specific patches from llvm which means that technically we can link against vanilla llvm. Note that we still have (a reduced) set of patches in clang.
Note this comes with a few issues (thus the do-not-merge label):