Skip to content

Conversation

@arsenm
Copy link
Contributor

@arsenm arsenm commented Aug 13, 2025

No description provided.

@llvmbot
Copy link
Member

llvmbot commented Aug 13, 2025

@llvm/pr-subscribers-llvm-ir

Author: Matt Arsenault (arsenm)

Changes

Full diff: https://github.com/llvm/llvm-project/pull/153394.diff

2 Files Affected:

  • (modified) llvm/include/llvm/IR/RuntimeLibcalls.td (+12-1)
  • (modified) llvm/lib/IR/RuntimeLibcalls.cpp (-6)
diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.td b/llvm/include/llvm/IR/RuntimeLibcalls.td
index e8eb6a310c2d0..89bb0be4d26e9 100644
--- a/llvm/include/llvm/IR/RuntimeLibcalls.td
+++ b/llvm/include/llvm/IR/RuntimeLibcalls.td
@@ -1523,10 +1523,21 @@ def __aeabi_h2f : RuntimeLibcallImpl<FPEXT_F16_F32>; // CallingConv::ARM_AAPCS
 def __gnu_f2h_ieee : RuntimeLibcallImpl<FPROUND_F32_F16>;
 def __gnu_h2f_ieee : RuntimeLibcallImpl<FPEXT_F16_F32>;
 
+
+// The half <-> float conversion functions are always soft-float on
+// non-watchos platforms, but are needed for some targets which use a
+// hard-float calling convention by default.
+def ARMHalfConvertLibcallCallingConv : LibcallCallingConv<
+  [{TT.isWatchABI() ? DefaultCC :
+    (isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS)}]
+>;
+
 def GNUEABIHalfConvertCalls :
   LibcallImpls<(add __gnu_f2h_ieee, __gnu_h2f_ieee),
     RuntimeLibcallPredicate<[{!TT.isOSBinFormatMachO() &&
-                              !TT.isTargetAEABI()}]>>;
+                              !TT.isTargetAEABI()}]>> {
+  let CallingConv = ARMHalfConvertLibcallCallingConv;
+}
 
 // In EABI, these functions have an __aeabi_ prefix, but in GNUEABI
 // they have a __gnu_ prefix (which is the default).
diff --git a/llvm/lib/IR/RuntimeLibcalls.cpp b/llvm/lib/IR/RuntimeLibcalls.cpp
index ff54d2da4ea2f..ac845c4998783 100644
--- a/llvm/lib/IR/RuntimeLibcalls.cpp
+++ b/llvm/lib/IR/RuntimeLibcalls.cpp
@@ -42,16 +42,10 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
         setLibcallImplCallingConv(RTLIB::__truncsfhf2, CallingConv::ARM_AAPCS);
         setLibcallImplCallingConv(RTLIB::__truncdfhf2, CallingConv::ARM_AAPCS);
         setLibcallImplCallingConv(RTLIB::__extendhfsf2, CallingConv::ARM_AAPCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_h2f_ieee,
-                                  CallingConv::ARM_AAPCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_f2h_ieee,
-                                  CallingConv::ARM_AAPCS);
       } else {
         setLibcallImplCallingConv(RTLIB::__truncsfhf2, CallingConv::ARM_APCS);
         setLibcallImplCallingConv(RTLIB::__truncdfhf2, CallingConv::ARM_APCS);
         setLibcallImplCallingConv(RTLIB::__extendhfsf2, CallingConv::ARM_APCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_h2f_ieee, CallingConv::ARM_APCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_f2h_ieee, CallingConv::ARM_APCS);
       }
     }
 

@llvmbot
Copy link
Member

llvmbot commented Aug 13, 2025

@llvm/pr-subscribers-tablegen

Author: Matt Arsenault (arsenm)

Changes

Full diff: https://github.com/llvm/llvm-project/pull/153394.diff

2 Files Affected:

  • (modified) llvm/include/llvm/IR/RuntimeLibcalls.td (+12-1)
  • (modified) llvm/lib/IR/RuntimeLibcalls.cpp (-6)
diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.td b/llvm/include/llvm/IR/RuntimeLibcalls.td
index e8eb6a310c2d0..89bb0be4d26e9 100644
--- a/llvm/include/llvm/IR/RuntimeLibcalls.td
+++ b/llvm/include/llvm/IR/RuntimeLibcalls.td
@@ -1523,10 +1523,21 @@ def __aeabi_h2f : RuntimeLibcallImpl<FPEXT_F16_F32>; // CallingConv::ARM_AAPCS
 def __gnu_f2h_ieee : RuntimeLibcallImpl<FPROUND_F32_F16>;
 def __gnu_h2f_ieee : RuntimeLibcallImpl<FPEXT_F16_F32>;
 
+
+// The half <-> float conversion functions are always soft-float on
+// non-watchos platforms, but are needed for some targets which use a
+// hard-float calling convention by default.
+def ARMHalfConvertLibcallCallingConv : LibcallCallingConv<
+  [{TT.isWatchABI() ? DefaultCC :
+    (isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS)}]
+>;
+
 def GNUEABIHalfConvertCalls :
   LibcallImpls<(add __gnu_f2h_ieee, __gnu_h2f_ieee),
     RuntimeLibcallPredicate<[{!TT.isOSBinFormatMachO() &&
-                              !TT.isTargetAEABI()}]>>;
+                              !TT.isTargetAEABI()}]>> {
+  let CallingConv = ARMHalfConvertLibcallCallingConv;
+}
 
 // In EABI, these functions have an __aeabi_ prefix, but in GNUEABI
 // they have a __gnu_ prefix (which is the default).
diff --git a/llvm/lib/IR/RuntimeLibcalls.cpp b/llvm/lib/IR/RuntimeLibcalls.cpp
index ff54d2da4ea2f..ac845c4998783 100644
--- a/llvm/lib/IR/RuntimeLibcalls.cpp
+++ b/llvm/lib/IR/RuntimeLibcalls.cpp
@@ -42,16 +42,10 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
         setLibcallImplCallingConv(RTLIB::__truncsfhf2, CallingConv::ARM_AAPCS);
         setLibcallImplCallingConv(RTLIB::__truncdfhf2, CallingConv::ARM_AAPCS);
         setLibcallImplCallingConv(RTLIB::__extendhfsf2, CallingConv::ARM_AAPCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_h2f_ieee,
-                                  CallingConv::ARM_AAPCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_f2h_ieee,
-                                  CallingConv::ARM_AAPCS);
       } else {
         setLibcallImplCallingConv(RTLIB::__truncsfhf2, CallingConv::ARM_APCS);
         setLibcallImplCallingConv(RTLIB::__truncdfhf2, CallingConv::ARM_APCS);
         setLibcallImplCallingConv(RTLIB::__extendhfsf2, CallingConv::ARM_APCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_h2f_ieee, CallingConv::ARM_APCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_f2h_ieee, CallingConv::ARM_APCS);
       }
     }
 

@llvmbot
Copy link
Member

llvmbot commented Aug 13, 2025

@llvm/pr-subscribers-backend-arm

Author: Matt Arsenault (arsenm)

Changes

Full diff: https://github.com/llvm/llvm-project/pull/153394.diff

2 Files Affected:

  • (modified) llvm/include/llvm/IR/RuntimeLibcalls.td (+12-1)
  • (modified) llvm/lib/IR/RuntimeLibcalls.cpp (-6)
diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.td b/llvm/include/llvm/IR/RuntimeLibcalls.td
index e8eb6a310c2d0..89bb0be4d26e9 100644
--- a/llvm/include/llvm/IR/RuntimeLibcalls.td
+++ b/llvm/include/llvm/IR/RuntimeLibcalls.td
@@ -1523,10 +1523,21 @@ def __aeabi_h2f : RuntimeLibcallImpl<FPEXT_F16_F32>; // CallingConv::ARM_AAPCS
 def __gnu_f2h_ieee : RuntimeLibcallImpl<FPROUND_F32_F16>;
 def __gnu_h2f_ieee : RuntimeLibcallImpl<FPEXT_F16_F32>;
 
+
+// The half <-> float conversion functions are always soft-float on
+// non-watchos platforms, but are needed for some targets which use a
+// hard-float calling convention by default.
+def ARMHalfConvertLibcallCallingConv : LibcallCallingConv<
+  [{TT.isWatchABI() ? DefaultCC :
+    (isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS)}]
+>;
+
 def GNUEABIHalfConvertCalls :
   LibcallImpls<(add __gnu_f2h_ieee, __gnu_h2f_ieee),
     RuntimeLibcallPredicate<[{!TT.isOSBinFormatMachO() &&
-                              !TT.isTargetAEABI()}]>>;
+                              !TT.isTargetAEABI()}]>> {
+  let CallingConv = ARMHalfConvertLibcallCallingConv;
+}
 
 // In EABI, these functions have an __aeabi_ prefix, but in GNUEABI
 // they have a __gnu_ prefix (which is the default).
diff --git a/llvm/lib/IR/RuntimeLibcalls.cpp b/llvm/lib/IR/RuntimeLibcalls.cpp
index ff54d2da4ea2f..ac845c4998783 100644
--- a/llvm/lib/IR/RuntimeLibcalls.cpp
+++ b/llvm/lib/IR/RuntimeLibcalls.cpp
@@ -42,16 +42,10 @@ void RuntimeLibcallsInfo::initLibcalls(const Triple &TT,
         setLibcallImplCallingConv(RTLIB::__truncsfhf2, CallingConv::ARM_AAPCS);
         setLibcallImplCallingConv(RTLIB::__truncdfhf2, CallingConv::ARM_AAPCS);
         setLibcallImplCallingConv(RTLIB::__extendhfsf2, CallingConv::ARM_AAPCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_h2f_ieee,
-                                  CallingConv::ARM_AAPCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_f2h_ieee,
-                                  CallingConv::ARM_AAPCS);
       } else {
         setLibcallImplCallingConv(RTLIB::__truncsfhf2, CallingConv::ARM_APCS);
         setLibcallImplCallingConv(RTLIB::__truncdfhf2, CallingConv::ARM_APCS);
         setLibcallImplCallingConv(RTLIB::__extendhfsf2, CallingConv::ARM_APCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_h2f_ieee, CallingConv::ARM_APCS);
-        setLibcallImplCallingConv(RTLIB::__gnu_f2h_ieee, CallingConv::ARM_APCS);
       }
     }
 

Copy link
Collaborator

@efriedma-quic efriedma-quic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@arsenm arsenm force-pushed the users/arsenm/arm/move-half-convert-config-tablegen branch from cdacf6e to 377c292 Compare August 13, 2025 23:38
@arsenm arsenm force-pushed the users/arsenm/arm/move-gnu-half-convert-libcall-calling-conv-config-tablegen branch from 283d03d to 83b3bab Compare August 13, 2025 23:38
@arsenm arsenm force-pushed the users/arsenm/arm/move-half-convert-config-tablegen branch from 377c292 to 16d5b2b Compare August 14, 2025 07:08
@arsenm arsenm force-pushed the users/arsenm/arm/move-gnu-half-convert-libcall-calling-conv-config-tablegen branch from 83b3bab to 2b09c7b Compare August 14, 2025 07:08
Base automatically changed from users/arsenm/arm/move-half-convert-config-tablegen to main August 14, 2025 08:36
@arsenm arsenm merged commit ddb2dc5 into main Aug 14, 2025
12 of 15 checks passed
@arsenm arsenm deleted the users/arsenm/arm/move-gnu-half-convert-libcall-calling-conv-config-tablegen branch August 14, 2025 08:36
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-ubuntu-fast running on sie-linux-worker while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
0.019 [1644/12/4] Building AbstractBasicReader.inc...
0.019 [1644/11/5] Building AbstractBasicWriter.inc...
0.019 [1644/10/6] Building CommentHTMLTags.inc...
0.020 [1644/9/7] Building CommentHTMLTagsProperties.inc...
0.020 [1644/8/8] Building CommentHTMLNamedCharacterReferences.inc...
0.020 [1644/7/9] Building CommentCommandInfo.inc...
0.020 [1644/6/10] Building CommentCommandList.inc...
0.022 [1641/5/11] Building StmtDataCollectors.inc...
0.022 [1641/4/12] Building BuiltinTemplates.inc...
0.031 [309/3/13] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include/llvm/IR && /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include/llvm/IR -I/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include -I/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /usr/bin/cmake/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include/llvm/IR /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include/llvm/IR /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/CMakeFiles/d/b986d43b1d08a8f8423e3166773ea07a45021fb4ddd3eb5f0369aa3b158f34dc.d
/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
0.031 [309/2/14] Generating VCSRevision.h
0.057 [309/1/15] Linking CXX executable bin/llvm-config
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder amdgpu-offload-rhel-8-cmake-build-only running on rocm-docker-rhel-8 while building llvm at step 4 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[707/8004] Linking CXX shared library lib/libllvm_gtest_main.so.22.0git
[708/8004] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/leading-zero-bit-count.test.dir/leading-zero-bit-count.cpp.o
[709/8004] Creating library symlink lib/libllvm_gtest_main.so
[710/8004] Linking CXX shared library lib/libLLVMTableGenBasic.so.22.0git
[711/8004] Linking CXX executable bin/llvm-min-tblgen
[712/8004] Creating library symlink lib/libLLVMTableGenBasic.so
[713/8004] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/bit-population-count.test.dir/bit-population-count.cpp.o
[714/8004] Building GenVT.inc...
[715/8004] Building Attributes.inc...
[716/8004] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include/llvm/IR && /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/IR -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/IR /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include/llvm/IR /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/CMakeFiles/d/7c6f42bbcaa402134b5f442c5962fdbe6eaa5e8f262a5a37ab2642f92ce1c680.d
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
[717/8004] Building ACC.h.inc...
[718/8004] Building ACC.inc...
[719/8004] Building OMP.h.inc...
[720/8004] Building OMP.inc...
[721/8004] Linking CXX executable bin/clang-tblgen
[722/8004] Building CXX object tools/flang/lib/Testing/CMakeFiles/NonGTestTesting.dir/fp-testing.cpp.o
[723/8004] Building CXX object tools/flang/lib/Testing/CMakeFiles/NonGTestTesting.dir/testing.cpp.o
[724/8004] Building CXX object tools/flang/unittests/Decimal/CMakeFiles/thorough-test.slow.dir/thorough-test.cpp.o
[725/8004] Building CXX object tools/flang/unittests/Decimal/CMakeFiles/quick-sanity-test.test.dir/quick-sanity-test.cpp.o
[726/8004] Building IntrinsicEnums.inc...
[727/8004] Building IntrinsicsLoongArch.h...
[728/8004] Building IntrinsicsX86.h...
[729/8004] Building IntrinsicsMips.h...
[730/8004] Building IntrinsicsAArch64.h...
[731/8004] Building IntrinsicsS390.h...
[732/8004] Building IntrinsicsARM.h...
[733/8004] Building IntrinsicsNVPTX.h...
[734/8004] Building IntrinsicsPowerPC.h...
[735/8004] Building IntrinsicsBPF.h...
[736/8004] Building IntrinsicsXCore.h...
[737/8004] Building IntrinsicsVE.h...
[738/8004] Building IntrinsicsDirectX.h...
[739/8004] Building IntrinsicsHexagon.h...
[740/8004] Building IntrinsicsRISCV.h...
[741/8004] Building IntrinsicsSPIRV.h...
[742/8004] Building IntrinsicsWebAssembly.h...
[743/8004] Building IntrinsicsAMDGPU.h...
[744/8004] Building IntrinsicsR600.h...
[745/8004] Building IntrinsicImpl.inc...
[746/8004] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/uint128.test.dir/uint128.cpp.o
[747/8004] Building CXX object tools/flang/lib/Decimal/CMakeFiles/FortranDecimal.dir/decimal-to-binary.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-win-fast running on as-builder-3 while building llvm at step 6 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 6 (build-unified-tree) failure: build (failure)
...
[376/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\counter.cc.obj
[377/4272] Linking CXX static library lib\DynamicLibraryLib.lib
[378/4272] Building CXX object tools\clang\utils\TableGen\CMakeFiles\clang-tblgen.dir\NeonEmitter.cpp.obj
[379/4272] Building CXX object third-party\unittest\UnitTestMain\CMakeFiles\llvm_gtest_main.dir\TestMain.cpp.obj
[380/4272] Building CXX object lib\CodeGenTypes\CMakeFiles\LLVMCodeGenTypes.dir\LowLevelType.cpp.obj
[381/4272] Building CXX object utils\KillTheDoctor\CMakeFiles\KillTheDoctor.dir\KillTheDoctor.cpp.obj
[382/4272] Building CXX object tools\reduce-chunk-list\CMakeFiles\reduce-chunk-list.dir\reduce-chunk-list.cpp.obj
[383/4272] Building CXX object tools\llvm-undname\CMakeFiles\llvm-undname.dir\llvm-undname.cpp.obj
[384/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\benchmark_api_internal.cc.obj
[385/4272] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/build/include/llvm/IR/RuntimeLibcalls.inc 
cmd.exe /C "cd /D C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\build\include\llvm\IR && C:\buildbot\as-builder-3\llvm-clang-x86_64-win-fast\build\bin\llvm-min-tblgen.exe -gen-runtime-libcalls -IC:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include/llvm/IR -IC:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/build/include -IC:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include --long-string-literals=0 C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/build/include/llvm/IR/RuntimeLibcalls.inc"
C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
C:/buildbot/as-builder-3/llvm-clang-x86_64-win-fast/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
[386/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\timers.cc.obj
[387/4272] Building CXX object lib\Frontend\OpenACC\CMakeFiles\LLVMFrontendOpenACC.dir\ACC.cpp.obj
[388/4272] Linking CXX static library lib\LLVMCodeGenTypes.lib
[389/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\check.cc.obj
[390/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\sysinfo.cc.obj
[391/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\reporter.cc.obj
[392/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\colorprint.cc.obj
[393/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\commandlineflags.cc.obj
[394/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\statistics.cc.obj
[395/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\console_reporter.cc.obj
[396/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\json_reporter.cc.obj
[397/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\complexity.cc.obj
[398/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\benchmark_register.cc.obj
[399/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\benchmark.cc.obj
[400/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\csv_reporter.cc.obj
[401/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\perf_counters.cc.obj
[402/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\string_util.cc.obj
[403/4272] Building CXX object third-party\unittest\CMakeFiles\llvm_gtest.dir\googletest\src\gtest-all.cc.obj
[404/4272] Building IntrinsicEnums.inc...
[405/4272] Building CXX object third-party\benchmark\src\CMakeFiles\benchmark.dir\benchmark_runner.cc.obj
[406/4272] Linking CXX shared module unittests\Support\DynamicLibrary\SecondLib.dll
[407/4272] Building IntrinsicsAMDGPU.h...
[408/4272] Linking CXX shared module unittests\Support\DynamicLibrary\PipSqueak.dll
[409/4272] Linking CXX executable bin\yaml-bench.exe
[410/4272] Building IntrinsicsLoongArch.h...
[411/4272] Linking CXX executable bin\not.exe
[412/4272] Building IntrinsicImpl.inc...
[413/4272] Linking CXX executable bin\reduce-chunk-list.exe
[414/4272] Building IntrinsicsAArch64.h...
[415/4272] Building IntrinsicsMips.h...
[416/4272] Linking CXX executable bin\KillTheDoctor.exe

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-mlir-rhel-clang running on ppc64le-mlir-rhel-test while building llvm at step 5 "build-check-mlir-build-only".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-check-mlir-build-only) failure: build (failure)
...
1.522 [4096/5/294] Linking CXX executable bin/not
1.523 [4096/4/295] Linking CXX executable bin/count
1.547 [4096/3/296] Linking CXX executable bin/split-file
1.556 [4096/2/297] Linking CXX executable bin/FileCheck
1.560 [4096/1/298] Linking CXX executable bin/llvm-min-tblgen
1.608 [4067/29/299] Building Attributes.inc...
1.611 [4067/28/300] Building GenVT.inc...
1.657 [4040/54/301] Building CXX object lib/CodeGenTypes/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o
1.659 [4039/54/302] Building OMP.h.inc...
1.659 [4039/53/303] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include/llvm/IR && /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include/llvm/IR -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /home/buildbots/llvm-external-buildbots/cmake-3.31.2/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include/llvm/IR /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include/llvm/IR /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/CMakeFiles/d/d1ea248e3b63694b5fb41f6e85d14c8670adb947412aec1c38ae8ecc313e4597.d
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
1.663 [4039/52/304] Building OMP.inc...
1.678 [4039/51/305] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/DialectGen.cpp.o
1.679 [4039/50/306] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/FormatGen.cpp.o
1.680 [4039/49/307] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/AttrOrTypeDefGen.cpp.o
1.681 [4039/48/308] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/BytecodeDialectGen.cpp.o
1.682 [4039/47/309] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/DirectiveCommonGen.cpp.o
1.683 [4039/46/310] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/mlir-tblgen.cpp.o
1.684 [4039/45/311] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/AttrOrTypeFormatGen.cpp.o
1.686 [4039/44/312] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/LLVMIRConversionGen.cpp.o
1.687 [4039/43/313] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpDocGen.cpp.o
1.689 [4039/42/314] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpGenHelpers.cpp.o
1.690 [4039/41/315] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/CppGenUtilities.cpp.o
1.691 [4039/40/316] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/EnumPythonBindingGen.cpp.o
1.692 [4039/39/317] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/LLVMIRIntrinsicGen.cpp.o
1.693 [4039/38/318] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpDefinitionsGen.cpp.o
1.694 [4039/37/319] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpFormatGen.cpp.o
1.696 [4039/36/320] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OmpOpGen.cpp.o
1.697 [4039/35/321] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/EnumsGen.cpp.o
1.697 [4039/34/322] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpClass.cpp.o
1.698 [4039/33/323] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/TosaUtilsGen.cpp.o
1.702 [4039/32/324] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpInterfacesGen.cpp.o
1.703 [4039/31/325] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/PassCAPIGen.cpp.o
1.704 [4039/30/326] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/RewriterGen.cpp.o
1.709 [4039/29/327] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/OpPythonBindingGen.cpp.o
1.710 [4039/28/328] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/PassDocGen.cpp.o
1.711 [4039/27/329] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/PassGen.cpp.o
1.713 [4039/26/330] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/SPIRVUtilsGen.cpp.o
1.744 [4039/25/331] Linking CXX static library lib/libLLVMCodeGenTypes.a
2.581 [4039/24/332] Building IntrinsicsLoongArch.h...
2.626 [4039/23/333] Building IntrinsicsSPIRV.h...
2.642 [4039/22/334] Building IntrinsicsAMDGPU.h...

@jplehr
Copy link
Contributor

jplehr commented Aug 14, 2025

I posted fix at #153561

jplehr added a commit that referenced this pull request Aug 14, 2025
This removes two double definitions.
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder amdgpu-offload-ubuntu-22-cmake-build-only running on rocm-docker-ubu-22 while building llvm at step 4 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[704/8004] Linking CXX executable bin/llvm-undname
[705/8004] Linking CXX shared library lib/libLLVMTableGenBasic.so.22.0git
[706/8004] Linking CXX executable bin/llvm-min-tblgen
[707/8004] Linking CXX shared library lib/libbenchmark.so.0.0.0
[708/8004] Building Attributes.inc...
[709/8004] Linking CXX shared library lib/libllvm_gtest_main.so.22.0git
[710/8004] Creating library symlink lib/libLLVMTableGenBasic.so
[711/8004] Building GenVT.inc...
[712/8004] Building ACC.h.inc...
[713/8004] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include/llvm/IR && /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/IR -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include/llvm/IR/RuntimeLibcalls.inc
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
[714/8004] Building ACC.inc...
[715/8004] Building OMP.h.inc...
[716/8004] Building OMP.inc...
[717/8004] Linking CXX executable bin/clang-tblgen
[718/8004] Building CXX object tools/flang/lib/Testing/CMakeFiles/NonGTestTesting.dir/fp-testing.cpp.o
[719/8004] Building CXX object tools/flang/lib/Testing/CMakeFiles/NonGTestTesting.dir/testing.cpp.o
[720/8004] Building CXX object tools/flang/unittests/Decimal/CMakeFiles/thorough-test.slow.dir/thorough-test.cpp.o
[721/8004] Building CXX object tools/flang/unittests/Decimal/CMakeFiles/quick-sanity-test.test.dir/quick-sanity-test.cpp.o
[722/8004] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/uint128.test.dir/uint128.cpp.o
[723/8004] Building IntrinsicsBPF.h...
[724/8004] Building IntrinsicEnums.inc...
[725/8004] Building IntrinsicsAMDGPU.h...
[726/8004] Building IntrinsicsX86.h...
[727/8004] Building IntrinsicsARM.h...
[728/8004] Building IntrinsicsDirectX.h...
[729/8004] Building IntrinsicsAArch64.h...
[730/8004] Building IntrinsicsLoongArch.h...
[731/8004] Building IntrinsicsXCore.h...
[732/8004] Building IntrinsicsS390.h...
[733/8004] Building IntrinsicsPowerPC.h...
[734/8004] Building IntrinsicsMips.h...
[735/8004] Building IntrinsicsSPIRV.h...
[736/8004] Building IntrinsicsHexagon.h...
[737/8004] Building IntrinsicsNVPTX.h...
[738/8004] Building IntrinsicsVE.h...
[739/8004] Building IntrinsicsRISCV.h...
[740/8004] Building IntrinsicsR600.h...
[741/8004] Building IntrinsicsWebAssembly.h...
[742/8004] Building IntrinsicImpl.inc...
[743/8004] Building PPCGenTargetFeatures.inc...
[744/8004] Building ARMTargetParserDef.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder amdgpu-offload-rhel-9-cmake-build-only running on rocm-docker-rhel-9 while building llvm at step 4 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[707/8004] Linking CXX static library lib/libMLIRTblgenLib.a
[708/8004] Linking CXX executable bin/FileCheck
[709/8004] Linking CXX shared library lib/libllvm_gtest_main.so.22.0git
[710/8004] Creating library symlink lib/libllvm_gtest_main.so
[711/8004] Linking CXX shared library lib/libLLVMTableGenBasic.so.22.0git
[712/8004] Linking CXX executable bin/llvm-min-tblgen
[713/8004] Creating library symlink lib/libLLVMTableGenBasic.so
[714/8004] Building Attributes.inc...
[715/8004] Building GenVT.inc...
[716/8004] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include/llvm/IR && /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/IR -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/IR /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include/llvm/IR /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/CMakeFiles/d/dcb47b1a9c101746ca3242c2ebdf9fdecb067af1f62cb662a3c3a1c18b9a77c9.d
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
[717/8004] Building OMP.h.inc...
[718/8004] Building ACC.inc...
[719/8004] Linking CXX executable bin/clang-tblgen
[720/8004] Building ACC.h.inc...
[721/8004] Building OMP.inc...
[722/8004] Building CXX object tools/flang/unittests/Decimal/CMakeFiles/thorough-test.slow.dir/thorough-test.cpp.o
[723/8004] Building CXX object tools/flang/unittests/Decimal/CMakeFiles/quick-sanity-test.test.dir/quick-sanity-test.cpp.o
[724/8004] Building CXX object tools/flang/lib/Testing/CMakeFiles/NonGTestTesting.dir/fp-testing.cpp.o
[725/8004] Building CXX object tools/flang/lib/Testing/CMakeFiles/NonGTestTesting.dir/testing.cpp.o
[726/8004] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/uint128.test.dir/uint128.cpp.o
[727/8004] Building IntrinsicsPowerPC.h...
[728/8004] Building IntrinsicsMips.h...
[729/8004] Building IntrinsicsNVPTX.h...
[730/8004] Building IntrinsicsXCore.h...
[731/8004] Building IntrinsicsDirectX.h...
[732/8004] Building IntrinsicsVE.h...
[733/8004] Building IntrinsicsARM.h...
[734/8004] Building IntrinsicsS390.h...
[735/8004] Building IntrinsicEnums.inc...
[736/8004] Building IntrinsicsAArch64.h...
[737/8004] Building IntrinsicsBPF.h...
[738/8004] Building IntrinsicsRISCV.h...
[739/8004] Building IntrinsicsAMDGPU.h...
[740/8004] Building IntrinsicsX86.h...
[741/8004] Building IntrinsicsHexagon.h...
[742/8004] Building IntrinsicsWebAssembly.h...
[743/8004] Building IntrinsicsLoongArch.h...
[744/8004] Building IntrinsicsR600.h...
[745/8004] Building IntrinsicsSPIRV.h...
[746/8004] Building IntrinsicImpl.inc...
[747/8004] Building AArch64TargetParserDef.inc...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-dev-x86-64 running on ml-opt-dev-x86-64-b1 while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
0.925 [3567/7/325] Linking CXX executable bin/split-file
0.929 [3567/6/326] Linking CXX static library lib/libLLVMTableGenBasic.a
0.931 [3567/5/327] Linking CXX executable bin/reduce-chunk-list
0.933 [3567/4/328] Linking CXX executable bin/llvm-test-mustache-spec
0.934 [3567/3/329] Linking CXX executable bin/llvm-undname
0.955 [3567/2/330] Linking CXX executable bin/FileCheck
0.987 [3567/1/331] Linking CXX executable bin/llvm-min-tblgen
1.032 [3536/31/332] Building GenVT.inc...
1.035 [3535/31/333] Building Attributes.inc...
1.035 [3535/30/334] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /b/ml-opt-dev-x86-64-b1/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /b/ml-opt-dev-x86-64-b1/build/include/llvm/IR && /b/ml-opt-dev-x86-64-b1/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include/llvm/IR -I/b/ml-opt-dev-x86-64-b1/build/include -I/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /b/ml-opt-dev-x86-64-b1/llvm-project/llvm /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include/llvm/IR /b/ml-opt-dev-x86-64-b1/build /b/ml-opt-dev-x86-64-b1/build/include/llvm/IR /b/ml-opt-dev-x86-64-b1/build/include/llvm/IR/RuntimeLibcalls.inc.d /b/ml-opt-dev-x86-64-b1/build/CMakeFiles/d/9aefebb568f86bc926956d2adbd8e639bdacae44f8be0ee998f32174e93b8b75.d
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
1.035 [3535/29/335] Building ACC.h.inc...
1.048 [3535/28/336] Building CXX object lib/CodeGenTypes/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o
1.067 [3535/27/337] Building OMP.inc...
1.070 [3535/26/338] Building ACC.inc...
1.073 [3535/25/339] Building OMP.h.inc...
1.853 [3535/24/340] Building IntrinsicsAArch64.h...
1.856 [3535/23/341] Building IntrinsicsHexagon.h...
1.861 [3535/22/342] Building IntrinsicsDirectX.h...
1.862 [3535/21/343] Building IntrinsicEnums.inc...
1.873 [3535/20/344] Building IntrinsicsNVPTX.h...
1.876 [3535/19/345] Building IntrinsicsAMDGPU.h...
1.880 [3535/18/346] Building IntrinsicsSPIRV.h...
1.883 [3535/17/347] Building IntrinsicsARM.h...
1.888 [3535/16/348] Building IntrinsicsBPF.h...
1.889 [3535/15/349] Building IntrinsicsRISCV.h...
1.890 [3535/14/350] Building IntrinsicsVE.h...
1.891 [3535/13/351] Building IntrinsicsMips.h...
1.891 [3535/12/352] Building IntrinsicsS390.h...
1.894 [3535/11/353] Building IntrinsicsWebAssembly.h...
1.894 [3535/10/354] Building IntrinsicsLoongArch.h...
1.897 [3535/9/355] Building IntrinsicsR600.h...
1.898 [3535/8/356] Building IntrinsicsXCore.h...
1.901 [3535/7/357] Building IntrinsicsPowerPC.h...
1.902 [3535/6/358] Building IntrinsicsX86.h...
1.989 [3535/5/359] Building IntrinsicImpl.inc...
2.060 [3535/4/360] Building PPCGenTargetFeatures.inc...
2.212 [3535/3/361] Building ARMTargetParserDef.inc...
2.612 [3535/2/362] Building AArch64TargetParserDef.inc...
4.278 [3535/1/363] Building RISCVTargetParserDef.inc...
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx-nvidia-ubuntu running on as-builder-7 while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
8.735 [2/3/200] Building CXX object utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/IntrinsicEmitter.cpp.o
9.097 [2/2/201] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o
11.220 [2/1/202] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o
11.289 [1/1/203] Linking CXX static library lib/libLLVMTableGen.a
11.478 [0/1/204] Linking CXX executable bin/llvm-min-tblgen
31.191 [2415/31/355] Building Attributes.inc...
31.195 [2415/30/356] Building GenVT.inc...
31.206 [2414/30/357] Building ACC.h.inc...
31.210 [2414/29/358] Building ACC.inc...
31.211 [2413/29/359] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/include/llvm/IR && /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/NATIVE/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR -I/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/include -I/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/include /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/include/llvm/IR /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/CMakeFiles/d/c7229872ae4f76498d461a53cc23fc20f8ae90dcd4c239f7fd34f4d0b9c5c2fc.d
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
31.214 [2413/28/360] Building CXX object lib/CodeGenTypes/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o
31.214 [2413/27/361] Building OMP.h.inc...
31.226 [2413/26/362] Building OMP.inc...
31.228 [2413/25/363] Building CXX object lib/Frontend/OpenACC/CMakeFiles/LLVMFrontendOpenACC.dir/ACC.cpp.o
32.157 [2413/24/364] Building IntrinsicsHexagon.h...
32.158 [2413/23/365] Building IntrinsicsNVPTX.h...
32.158 [2413/22/366] Building IntrinsicsBPF.h...
32.160 [2413/21/367] Building IntrinsicsMips.h...
32.162 [2413/20/368] Building IntrinsicEnums.inc...
32.163 [2413/19/369] Building IntrinsicsDirectX.h...
32.164 [2413/18/370] Building IntrinsicsAMDGPU.h...
32.167 [2413/17/371] Building IntrinsicsARM.h...
32.167 [2413/16/372] Building IntrinsicsS390.h...
32.167 [2413/15/373] Building IntrinsicsPowerPC.h...
32.168 [2413/14/374] Building IntrinsicsR600.h...
32.169 [2413/13/375] Building IntrinsicsAArch64.h...
32.170 [2413/12/376] Building IntrinsicsVE.h...
32.179 [2413/11/377] Building IntrinsicsX86.h...
32.181 [2413/10/378] Building IntrinsicsRISCV.h...
32.181 [2413/9/379] Building IntrinsicsWebAssembly.h...
32.182 [2413/8/380] Building IntrinsicsSPIRV.h...
32.184 [2413/7/381] Building IntrinsicsXCore.h...
32.269 [2413/6/382] Building IntrinsicsLoongArch.h...
32.291 [2413/5/383] Building IntrinsicImpl.inc...
32.410 [2413/4/384] Building PPCGenTargetFeatures.inc...
32.613 [2413/3/385] Building ARMTargetParserDef.inc...
33.064 [2413/2/386] Building AArch64TargetParserDef.inc...
34.594 [2413/1/387] Building RISCVTargetParserDef.inc...
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx64-nvidia-ubuntu running on as-builder-7 while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
10.408 [2/2/201] Linking CXX static library lib/libLLVMSupport.a
11.012 [2/1/202] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o
11.081 [1/1/203] Linking CXX static library lib/libLLVMTableGen.a
11.269 [0/1/204] Linking CXX executable bin/llvm-min-tblgen
30.762 [2415/31/355] Building Attributes.inc...
30.764 [2415/30/356] Building GenVT.inc...
30.778 [2414/30/357] Building ACC.h.inc...
30.781 [2414/29/358] Building CXX object lib/CodeGenTypes/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o
30.783 [2413/29/359] Building ACC.inc...
30.784 [2412/29/360] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/include/llvm/IR && /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/NATIVE/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR -I/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/include -I/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/include/llvm/IR /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/CMakeFiles/d/a234696221ea6f10a0ad21743a25f66380d1cb3a27220646b8be5e51ee555548.d
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
30.789 [2412/28/361] Building OMP.h.inc...
30.800 [2412/27/362] Building OMP.inc...
30.801 [2412/26/363] Building CXX object lib/Frontend/OpenACC/CMakeFiles/LLVMFrontendOpenACC.dir/ACC.cpp.o
30.855 [2412/25/364] Linking CXX shared library lib/libLLVMCodeGenTypes.so.22.0git
31.708 [2412/24/365] Building IntrinsicsXCore.h...
31.718 [2412/23/366] Building IntrinsicsDirectX.h...
31.720 [2412/22/367] Building IntrinsicsR600.h...
31.722 [2412/21/368] Building IntrinsicsAMDGPU.h...
31.735 [2412/20/369] Building IntrinsicsHexagon.h...
31.735 [2412/19/370] Building IntrinsicsSPIRV.h...
31.736 [2412/18/371] Building IntrinsicsLoongArch.h...
31.738 [2412/17/372] Building IntrinsicsBPF.h...
31.747 [2412/16/373] Building IntrinsicsAArch64.h...
31.751 [2412/15/374] Building IntrinsicsNVPTX.h...
31.755 [2412/14/375] Building IntrinsicsPowerPC.h...
31.757 [2412/13/376] Building IntrinsicsWebAssembly.h...
31.757 [2412/12/377] Building IntrinsicsX86.h...
31.760 [2412/11/378] Building IntrinsicsMips.h...
31.761 [2412/10/379] Building IntrinsicsVE.h...
31.761 [2412/9/380] Building IntrinsicsS390.h...
31.762 [2412/8/381] Building IntrinsicsRISCV.h...
31.804 [2412/7/382] Building IntrinsicsARM.h...
31.841 [2412/6/383] Building IntrinsicEnums.inc...
31.856 [2412/5/384] Building IntrinsicImpl.inc...
31.970 [2412/4/385] Building PPCGenTargetFeatures.inc...
32.202 [2412/3/386] Building ARMTargetParserDef.inc...
32.641 [2412/2/387] Building AArch64TargetParserDef.inc...
34.130 [2412/1/388] Building RISCVTargetParserDef.inc...
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 14, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-flang-rhel-clang running on ppc64le-flang-rhel-test while building llvm at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
2.176 [6090/170/727] Building CommentCommandList.inc...
2.177 [6090/169/728] Building StmtDataCollectors.inc...
2.177 [6090/168/729] Building BuiltinsBPF.inc...
2.177 [6090/167/730] Building BuiltinsDirectX.inc...
2.178 [6090/166/731] Building BuiltinsRISCV.inc...
2.178 [6090/165/732] Building BuiltinsSPIRVCommon.inc...
2.178 [6090/164/733] Building BuiltinsSPIRVVK.inc...
2.179 [6090/163/734] Building BuiltinsSPIRVCL.inc...
2.179 [6090/162/735] Building BuiltinsX86_64.inc...
2.179 [6090/161/736] Building RuntimeLibcalls.inc...
FAILED: include/llvm/IR/RuntimeLibcalls.inc /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include/llvm/IR/RuntimeLibcalls.inc 
cd /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include/llvm/IR && /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/bin/llvm-min-tblgen -gen-runtime-libcalls -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/IR -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td --write-if-changed -o RuntimeLibcalls.inc -d RuntimeLibcalls.inc.d && /home/buildbots/llvm-external-buildbots/cmake-3.31.2/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/IR /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include/llvm/IR /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/include/llvm/IR/RuntimeLibcalls.inc.d /home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/build/CMakeFiles/d/06d55c7146033228c8e3ecc475aab0693d6d8998291e238a009ecdc3fd1084a3.d
/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1505:5: error: def already exists: GNUEABIHalfConvertCalls
def GNUEABIHalfConvertCalls :
    ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-flang-rhel-test/ppc64le-flang-rhel-clang-build/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.td:1485:5: note: location of previous definition
def GNUEABIHalfConvertCalls :
    ^
2.180 [6090/160/737] Building AttrList.inc...
2.180 [6090/159/738] Building AttrParsedAttrList.inc...
2.180 [6090/158/739] Building AttrSubMatchRulesList.inc...
2.180 [6090/157/740] Building RegularKeywordAttrInfo.inc...
2.180 [6090/156/741] Building BuiltinsNVPTX.inc...
2.181 [6090/155/742] Building BuiltinTemplates.inc...
2.181 [6090/154/743] Building arm_fp16.inc...
2.181 [6090/153/744] Building arm_sme_builtins_za_state.inc...
2.181 [6090/152/745] Building arm_cde_builtins.inc...
2.181 [6090/151/746] Building arm_cde_builtin_cg.inc...
2.182 [6090/150/747] Building arm_cde_builtin_sema.inc...
2.182 [6090/149/748] Building arm_cde_builtin_aliases.inc...
2.182 [6090/148/749] Building riscv_sifive_vector_builtins.inc...
2.182 [6090/147/750] Building riscv_sifive_vector_builtin_cg.inc...
2.183 [6090/146/751] Building riscv_sifive_vector_builtin_sema.inc...
2.183 [6090/145/752] Building riscv_andes_vector_builtins.inc...
2.183 [6090/144/753] Building riscv_andes_vector_builtin_cg.inc...
2.183 [6090/143/754] Building riscv_andes_vector_builtin_sema.inc...
2.184 [6090/142/755] Building Checkers.inc...
2.184 [6090/141/756] Building Nodes.inc...
2.184 [6090/140/757] Building NodeClasses.inc...
2.185 [6090/139/758] Building DiagnosticSemaEnums.inc...
2.185 [6090/138/759] Building CXX11AttributeInfo.inc...
2.185 [6090/137/760] Building AttributeSpellingList.inc...
2.185 [6090/136/761] Building Builtins.inc...
2.186 [6090/135/762] Building CXX object lib/CodeGenTypes/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o
2.186 [6090/134/763] Building AttrHasAttributeImpl.inc...
2.187 [6090/133/764] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/FormatGen.cpp.o
2.188 [6090/132/765] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/DialectGen.cpp.o
2.189 [6090/131/766] Building arm_sme_streaming_attrs.inc...
2.189 [6090/130/767] Building CXX object tools/mlir/tools/mlir-tblgen/CMakeFiles/mlir-tblgen.dir/EnumsGen.cpp.o

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants