[Openmp-commits] [clang] [openmp] [OFFLOAD] Build DeviceRTL with SPIRV backend (PR #174675)
Joseph Huber via Openmp-commits
openmp-commits at lists.llvm.org
Wed Jan 21 08:56:13 PST 2026
================
@@ -74,8 +78,15 @@ target_include_directories(libompdevice PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../../libc
${CMAKE_CURRENT_SOURCE_DIR}/../../offload/include)
target_compile_options(libompdevice PRIVATE ${compile_options})
-target_link_options(libompdevice PRIVATE
- "-flto" "-r" "-nostdlib" "-Wl,--lto-emit-llvm")
+if(NOT "${LLVM_DEFAULT_TARGET_TRIPLE}" MATCHES "^spirv" AND
+ NOT "${CMAKE_CXX_COMPILER_TARGET}" MATCHES "^spirv")
+ target_link_options(libompdevice PRIVATE
+ "-flto" "-r" "-nostdlib" "-Wl,--lto-emit-llvm")
+else()
+ target_link_options(libompdevice PRIVATE
+ "-nostdlib" "-emit-llvm")
+endif()
----------------
jhuber6 wrote:
The library will get linked in and optimized somehow I'm sure, but the library itself gets no individual optimization step together. That definitely hurts performance, but the individual files are optimized so it's likely not catastrophic.
https://github.com/llvm/llvm-project/pull/174675
More information about the Openmp-commits
mailing list