[clang] 99263d5 - Revert "[Clang][OpenMP][Driver] Make linker to link Device RTL when built for SPIRV" (#181876)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Feb 17 10:13:44 PST 2026
Author: fineg74
Date: 2026-02-17T18:13:39Z
New Revision: 99263d55748ffb6c9e768dbe505fd9404a860993
URL: https://github.com/llvm/llvm-project/commit/99263d55748ffb6c9e768dbe505fd9404a860993
DIFF: https://github.com/llvm/llvm-project/commit/99263d55748ffb6c9e768dbe505fd9404a860993.diff
LOG: Revert "[Clang][OpenMP][Driver] Make linker to link Device RTL when built for SPIRV" (#181876)
Reverts llvm/llvm-project#180066
Added:
Modified:
clang/lib/Driver/ToolChains/Clang.cpp
clang/test/Driver/openmp-offload-gpu.c
Removed:
################################################################################
diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
index 1421c3b3b1ea4..c16aa33f29ebb 100644
--- a/clang/lib/Driver/ToolChains/Clang.cpp
+++ b/clang/lib/Driver/ToolChains/Clang.cpp
@@ -9304,7 +9304,7 @@ void LinkerWrapper::ConstructJob(Compilation &C, const JobAction &JA,
// If this is OpenMP the device linker will need `-lompdevice`.
if (Kind == Action::OFK_OpenMP && !Args.hasArg(OPT_no_offloadlib) &&
- TC->getTriple().isGPU())
+ (TC->getTriple().isAMDGPU() || TC->getTriple().isNVPTX()))
LinkerArgs.emplace_back("-lompdevice");
// Forward all of these to the appropriate toolchain.
diff --git a/clang/test/Driver/openmp-offload-gpu.c b/clang/test/Driver/openmp-offload-gpu.c
index f12e79868fca2..fb1bc9ffdbbd4 100644
--- a/clang/test/Driver/openmp-offload-gpu.c
+++ b/clang/test/Driver/openmp-offload-gpu.c
@@ -410,20 +410,3 @@
// RUN: | FileCheck --check-prefix=SHOULD-EXTRACT %s
//
// SHOULD-EXTRACT: clang-linker-wrapper{{.*}}"--should-extract=gfx906"
-
-//
-// Check ompdevice is linked.
-//
-// RUN: %clang -### -fopenmp -fopenmp-targets=nvptx64 --offload-arch=sm_52 \
-// RUN: --cuda-path=%S/Inputs/CUDA_102/usr/local/cuda \
-// RUN: --libomptarget-nvptx-bc-path=%S/Inputs/libomptarget/libomptarget-nvptx-test.bc %s 2>&1 \
-// RUN: | FileCheck --check-prefix=OMPDEVICE %s
-//
-// RUN: %clang -### -fopenmp -fopenmp-targets=amdgcn --offload-arch=gfx908 \
-// RUN: --rocm-device-lib-path=%S/Inputs/rocm/amdgcn/bitcode %s 2>&1 \
-// RUN: | FileCheck --check-prefix=OMPDEVICE %s
-//
-// RUN: %clang -### -fopenmp -fopenmp-targets=spirv64 \
-// RUN: --libomptarget-spirv-bc-path=%S/Inputs/spirv-openmp/lib/libomptarget-spirv.bc %s 2>&1 \
-// RUN: | FileCheck --check-prefix=OMPDEVICE %s
-// OMPDEVICE: clang-linker-wrapper{{.*}}--device-linker{{.*}}-lompdevice
More information about the cfe-commits
mailing list