easybuild-framework
easybuild-framework copied to clipboard
Implementing a new LLVM based toolchain
trafficstars
Compilers
- New
llvm.pycompiler taken from the originalclang.pyand unifying it withflang- Now allows defining a list of unsupported
flangcompiler options based on the passed LLVM version which will be excluded, from the compiler flags
- Now allows defining a list of unsupported
Toolchains
LLVMtc: Similar toGCCuses botGCCcoreandSYSTEMas a subtoolchainLfbfequivalent ofGfbfLompiequivalent ofGompiLFossequivalent ofFoss- Does not have the
OpenBLASchild class as in Foss it is used only for toolchains older than2021.0
- Does not have the
TODO
- [ ] Extensively investigate+test the comments related to the compiler flags on the old
clang.pycompiler - [ ] Extensively test interplay of compilations with
libstdc++and possiblylibc++ - [ ] Interplay between LLVM and CUDA / ROCm
- [ ] Possibly have variants of LLVM like ROCm-LLVM work through the same toolchain