[llvm] [openmp] Reland: [OpenMP] Implement omp_get_uid_from_device() / omp_get_device_from_uid() (PR #168554)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 1 05:22:31 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `flang-arm64-windows-msvc` running on `linaro-armv8-windows-msvc-01` while building `offload,openmp` at step 5 "build-unified-tree".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/207/builds/10352

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (build-unified-tree) failure: build (failure)
...
0.091 [3/7/1] Generating Fortran dyndep file flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.static.dir/Fortran.dd
0.092 [3/6/2] Generating Fortran dyndep file flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.static_dbg.dir/Fortran.dd
0.099 [3/5/3] Generating Fortran dyndep file flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.dynamic.dir/Fortran.dd
0.108 [3/4/4] Generating Fortran dyndep file flang-rt/lib/runtime/CMakeFiles/flang_rt.runtime.dynamic_dbg.dir/Fortran.dd
0.144 [3/3/5] Generating libomp.def
0.149 [3/2/6] Generating libomp.imp.def
0.604 [1/3/7] Generating C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/compile_commands.json
1.506 [1/2/8] Building CXX object openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.obj
1.712 [1/1/9] Building CXX object openmp/runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.obj
1.822 [0/1/10] Linking C shared library openmp\runtime\src\libomp.dll
FAILED: openmp/runtime/src/libomp.dll openmp/runtime/src/libomp.dll.lib 
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\Users\tcwg\scoop\apps\cmake\3.29.2\bin\cmake.exe -E vs_link_dll --intdir=openmp\runtime\src\CMakeFiles\omp.dir --rc=C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\.\bin\llvm-rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\arm64\mt.exe --manifests  -- C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\bin\lld-link.exe /nologo openmp/runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_collapse.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/z_Windows_NT_util.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/z_Windows_NT-586_util.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.obj openmp/runtime/src/CMakeFiles/omp.dir/libomp.rc.res  /out:openmp\runtime\src\libomp.dll /implib:openmp\runtime\src\libomp.dll.lib /pdb:openmp\runtime\src\libomp.dll.pdb /dll /version:5.0 /machine:ARM64 /INCREMENTAL:NO /DEF:C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/runtimes/runtimes-bins/openmp/runtime/src/libomp.def  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\bin\lld-link.exe /nologo openmp/runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_collapse.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/z_Windows_NT_util.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/z_Windows_NT-586_util.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.obj openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.obj openmp/runtime/src/CMakeFiles/omp.dir/libomp.rc.res /out:openmp\runtime\src\libomp.dll /implib:openmp\runtime\src\libomp.dll.lib /pdb:openmp\runtime\src\libomp.dll.pdb /dll /version:5.0 /machine:ARM64 /INCREMENTAL:NO /DEF:C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/runtimes/runtimes-bins/openmp/runtime/src/libomp.def kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST:EMBED,ID=2" failed (exit code 1) with the following output:
lld-link: error: <root>: undefined symbol: OMP_GET_DEVICE_FROM_UID

lld-link: error: <root>: undefined symbol: OMP_GET_UID_FROM_DEVICE

ninja: build stopped: subcommand failed.
FAILED: runtimes/runtimes-stamps/runtimes-build C:/Users/tcwg/llvm-worker/flang-arm64-windows-msvc/build/runtimes/runtimes-stamps/runtimes-build 
C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Users\tcwg\llvm-worker\flang-arm64-windows-msvc\build\runtimes\runtimes-bins && C:\Users\tcwg\scoop\apps\cmake\3.29.2\bin\cmake.exe --build ."
ninja: build stopped: subcommand failed.

```

</details>

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


More information about the llvm-commits mailing list