[libc] [llvm] [OpenMP] Build OpenMP DeviceRTL on SPIR-V (PR #121600)

Joseph Huber via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 7 13:43:27 PST 2025


================
@@ -157,7 +157,7 @@ RPC_ATTRS void sleep_briefly() {
     asm("nanosleep.u32 64;" ::: "memory");
 #elif defined(__AMDGPU__) && defined(RPC_TARGET_IS_GPU)
   __builtin_amdgcn_s_sleep(2);
-#elif __has_builtin(__builtin_ia32_pause)
+#elif __has_builtin(__builtin_ia32_pause) && !defined(__SPIRV__)
----------------
jhuber6 wrote:

The way you have it not just implicitly assumes the host is x64. If we're dedicated to working around that then you'd just need to put an empty `ifdef` at the top.

https://github.com/llvm/llvm-project/pull/121600


More information about the llvm-commits mailing list