-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
llvm9 #14656
llvm9 #14656
Conversation
This will need a few more iterations before it at least builds properly on my machine, so wait with testing until I've done so... |
Also switching llvm to py3 while at it. |
py3 transition done, llvm is now buildable... i think testing can begin |
220eba5
to
cbf774d
Compare
Added patches fixing |
661fb49
to
f205c64
Compare
Tested llvm* build on x86_64, works! beignet: /usr/bin/ld: CMakeFiles/gbeinterp.dir/gbe_bin_interpreter.cpp.o:(.data.rel+0x0): |
afl: clang-9: error: unknown argument: '-fstack-clash-protection' Patching that out:
|
ispc works. |
I suspect afl has been broken all along then since |
AFL bump and fix: https://0x0.st/ztdv.diff |
Arch uses a Git snapshot for beignet and a llvm8 patch. |
Added |
Looks like the Arch llvm8 patch should be the one for beignet; can you try dropping it into the tree and building with it? |
Yes, but it doesnt work on 1.3.2 release I think. |
It should, I looked at their git and it seems there was only a handful of commits since then. |
|
As I see it,
will need changing to
in two places in that file when compiling for llvm9. |
FreeBSD has a complete patchset, but I have other things to do right now: https://bz-attachments.freebsd.org/attachment.cgi?id=206326 |
Chromium built on x86_64. |
Rebased, and dropped qt5 rebuild as it'll be done by the 5.13.1 update: #14701 - beignet still broken for some reason |
[ci skip]
Beignet fixed. I think this makes all the packages |
This is ready to land |
This adds llvm9, strips down llvm8 to a minimum (and updates it to 8.0.1), and bumps a bunch of other packages that should be bumped.
Platform testing:
To bump + test:
rebuild but not bump (no target llvm/clang dependency):
Rust will need to be bumped but we'll do that as a part of the upcoming Rust update to avoid building twice.