aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
diff options
context:
space:
mode:
authorJoseph Huber <huberjn@outlook.com>2025-09-08 07:51:52 -0500
committerGitHub <noreply@github.com>2025-09-08 07:51:52 -0500
commitbe6f110bc08fd5fb622485b50e30619936acc124 (patch)
treebd0a1a228d9b9a57f6378961c39de9ec3d6876d3 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
parentcb00c2d74b9ddb1895677adf221ec8b2d36d85c8 (diff)
downloadllvm-be6f110bc08fd5fb622485b50e30619936acc124.zip
llvm-be6f110bc08fd5fb622485b50e30619936acc124.tar.gz
llvm-be6f110bc08fd5fb622485b50e30619936acc124.tar.bz2
[OpenMP] Change build of OpenMP device runtime to be a separate runtime (#136729)
Summary: Currently we build the OpenMP device runtime as part of the `offload/` project. This is problematic because it has several restrictions when compared to the normal offloading runtime. It can only be built with an up-to-date clang and we need to set the target appropriately. Currently we hack around this by creating the compiler invocation manually, but this patch moves it into a separate runtimes build. This follows the same build we use for libc, libc++, compiler-rt, and flang-rt. This also moves it from `offload/` into `openmp/` because it is still the `openmp/` runtime and I feel it is more appropriate. We do want a generic `offload/` library at some point, but it would be trivial to then add that as a separate library now that we have the infrastructure that makes adding these new libraries trivial. This most importantly will require that users update their build configs, mostly adding the following lines at a minimum. I was debating whether or not I should 'auto-upgrade' this, but I just went with a warning. ``` -DLLVM_RUNTIME_TARGETS='default;amdgcn-amd-amdhsa;nvptx64-nvidia-cuda' \ -DRUNTIMES_nvptx64-nvidia-cuda_LLVM_ENABLE_RUNTIMES=openmp \ -DRUNTIMES_amdgcn-amd-amdhsa_LLVM_ENABLE_RUNTIMES=openmp \ ``` This also changed where the `.bc` version of the library lives, but it's still created.
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions