{compiler}[GCCcore/14.3.0] LLVM 21.1.2#23750
{compiler}[GCCcore/14.3.0] LLVM 21.1.2#23750Crivella wants to merge 6 commits intoeasybuilders:developfrom
Conversation
Updated software
|
|
Generally, I think having the new LLVM in a toolchain is great. If we consider creating an LLVM toolchain with that, we need to keep in mind that there are packages using an older LLVM (e.g. Mesa or numba), where some are in GCCcore. I would also really recommend waiting for the .3 / .4 release before defining the toolchain, since the first few minor releases might be a bit more unstable. |
|
Yeah for now i just want to see what changes we need to get 21 to compile.
But i think it would also be beneficial to have one based on LLVM 20 if we can get away with only one version of LLVM for Mesa/Numba (maybe even Rust?) Not sure if we would want 2025a to be with LLVM 20 and 2025b with 21 or if we should wait a 2026a for 21 |
I would tend towards using the last patch release for each toolchain. This would mean 19.1.7 for 2025a, 20.1.8 for 2025b, and so on. This would be similar to GCC, where we never go with the latest release, but a more mature version. It also grants us better compatibility with CUDA and such. |
|
Test report by @Crivella |
|
Still observing the same test errors as reported in llvm/llvm-project#151972 Will have to decide if we want to try and increase the timeout threshold for the tests or just ignore everything with Will also have to fix the sanity checks Apparently they moved again the location of the BC files |
|
Test report by @Crivella |
|
Looking at my manual Cronjob build on a machine, I see this in the initial CMake log: So we likely need to add a |
|
Umh I've seen I have that also in our 20.x build logs. So i guess we have always also been running the third-party/benchmarks even if we wanted them disabled... EDITOn second inspection it seems the benchmark tests are only being ran for the runtimes. |
|
Test report by @Crivella |
|
Now we are set with the sanity checks, but even passing Gonna keep looking to see if I am missing a way to ensure this parameter is respected also for the tests of the runtimes... |
|
Test report by @Crivella |
|
Test report by @Thyre |
|
29 tests failed (aside from the GPU ones, which we ignore): |
|
Yeah the problem is always those timed out tests. |
|
No problem 😄 |
|
Forgot the easyblock... Test report by @Crivella |
|
Test report by @Crivella |
|
Closing this in favor of having 21.x on the newest TC |
Added EC file for LLVM 21.1.0
Requires: