[clang] [OFFLOAD] Introduce libdevice function declarations for future use for math OpenMP wrappers (PR #182215)

Nick Sarnie via cfe-commits cfe-commits at lists.llvm.org
Fri Mar 27 08:13:15 PDT 2026


sarnex wrote:

@fineg74 We are seeing test failures after this change on the buildbot:

Example:

```
******************** TEST 'libomptarget :: spirv64-intel :: api/omp_env_vars.c' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./bin/clang -fopenmp    -I /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/offload/test -I /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/openmp/runtime/src -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/offload -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/openmp/runtime/src  -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/offload -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib  -fopenmp-targets=spirv64-intel /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/offload/test/api/omp_env_vars.c -o /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/offload/test/spirv64-intel/api/Output/omp_env_vars.c.tmp
# executed command: /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./bin/clang -fopenmp -I /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/offload/test -I /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/openmp/runtime/src -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/offload -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -L /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/offload -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/openmp/runtime/src -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -Wl,-rpath,/home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/./lib -fopenmp-targets=spirv64-intel /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/llvm-project/offload/test/api/omp_env_vars.c -o /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/runtimes/runtimes-bins/offload/test/spirv64-intel/api/Output/omp_env_vars.c.tmp
# .---command stderr------------
# | In file included from <built-in>:1:
# | In file included from /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/openmp_wrappers/__clang_openmp_device_functions.h:65:
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/__clang_spirv_libdevice_declares.h:58:28: error: unknown type name 'bool'
# |    58 | _CLC_OVERLOAD _CLC_CONSTFN bool __spirv_IsNan(float);
# |       |                            ^
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/__clang_spirv_libdevice_declares.h:59:28: error: unknown type name 'bool'
# |    59 | _CLC_OVERLOAD _CLC_CONSTFN bool __spirv_IsNan(double);
# |       |                            ^
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/__clang_spirv_libdevice_declares.h:60:28: error: unknown type name 'bool'
# |    60 | _CLC_OVERLOAD _CLC_CONSTFN bool __spirv_IsInf(float);
# |       |                            ^
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/__clang_spirv_libdevice_declares.h:61:28: error: unknown type name 'bool'
# |    61 | _CLC_OVERLOAD _CLC_CONSTFN bool __spirv_IsInf(double);
# |       |                            ^
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/__clang_spirv_libdevice_declares.h:62:28: error: unknown type name 'bool'
# |    62 | _CLC_OVERLOAD _CLC_CONSTFN bool __spirv_IsFinite(float);
# |       |                            ^
# | /home/test-user/llvm-buildbot-worker/intel-sycl-gpu/build/lib/clang/23/include/__clang_spirv_libdevice_declares.h:63:28: error: unknown type name 'bool'
# |    63 | _CLC_OVERLOAD _CLC_CONSTFN bool __spirv_IsFinite(double);
# |       |                            ^
# | 6 errors generated.
# `-----------------------------
# error: command failed with exit status: 1
--
********************
```

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


More information about the cfe-commits mailing list