Skip to content

TableGen: Use StringOffsetTable for RuntimeLibcall names #148839

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

arsenm
Copy link
Contributor

@arsenm arsenm commented Jul 15, 2025

No description provided.

@arsenm arsenm added the tablegen label Jul 15, 2025 — with Graphite App
Copy link
Contributor Author

arsenm commented Jul 15, 2025

@llvmbot
Copy link
Member

llvmbot commented Jul 15, 2025

@llvm/pr-subscribers-llvm-ir

@llvm/pr-subscribers-tablegen

Author: Matt Arsenault (arsenm)

Changes

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

6 Files Affected:

  • (modified) llvm/include/llvm/IR/RuntimeLibcalls.h (+10-3)
  • (modified) llvm/include/llvm/TableGen/StringToOffsetTable.h (+6-1)
  • (modified) llvm/lib/IR/RuntimeLibcalls.cpp (+1)
  • (modified) llvm/lib/TableGen/StringToOffsetTable.cpp (+5-5)
  • (modified) llvm/test/TableGen/RuntimeLibcallEmitter.td (+33-12)
  • (modified) llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp (+17-10)
diff --git a/llvm/include/llvm/IR/RuntimeLibcalls.h b/llvm/include/llvm/IR/RuntimeLibcalls.h
index 85db45e27e912..8058c8a4c5510 100644
--- a/llvm/include/llvm/IR/RuntimeLibcalls.h
+++ b/llvm/include/llvm/IR/RuntimeLibcalls.h
@@ -16,6 +16,7 @@
 
 #include "llvm/ADT/ArrayRef.h"
 #include "llvm/ADT/Sequence.h"
+#include "llvm/ADT/StringTable.h"
 #include "llvm/IR/CallingConv.h"
 #include "llvm/IR/InstrTypes.h"
 #include "llvm/Support/AtomicOrdering.h"
@@ -77,12 +78,16 @@ struct RuntimeLibcallsInfo {
   /// Get the libcall routine name for the specified libcall.
   // FIXME: This should be removed. Only LibcallImpl should have a name.
   const char *getLibcallName(RTLIB::Libcall Call) const {
-    return LibCallImplNames[LibcallImpls[Call]];
+    return getLibcallImplName(LibcallImpls[Call]);
   }
 
   /// Get the libcall routine name for the specified libcall implementation.
+  // FIXME: Change to return StringRef
   static const char *getLibcallImplName(RTLIB::LibcallImpl CallImpl) {
-    return LibCallImplNames[CallImpl];
+    if (CallImpl == RTLIB::Unsupported)
+      return nullptr;
+    return RuntimeLibcallImplNameTable[RuntimeLibcallNameOffsetTable[CallImpl]]
+        .data();
   }
 
   /// Return the lowering's selection of implementation call for \p Call
@@ -144,7 +149,9 @@ struct RuntimeLibcallsInfo {
 
   /// Names of concrete implementations of runtime calls. e.g. __ashlsi3 for
   /// SHL_I32
-  LLVM_ABI static const char *const LibCallImplNames[RTLIB::NumLibcallImpls];
+  LLVM_ABI static const char RuntimeLibcallImplNameTableStorage[];
+  LLVM_ABI static const StringTable RuntimeLibcallImplNameTable;
+  LLVM_ABI static const uint16_t RuntimeLibcallNameOffsetTable[];
 
   /// Map from a concrete LibcallImpl implementation to its RTLIB::Libcall kind.
   LLVM_ABI static const RTLIB::Libcall ImplToLibcall[RTLIB::NumLibcallImpls];
diff --git a/llvm/include/llvm/TableGen/StringToOffsetTable.h b/llvm/include/llvm/TableGen/StringToOffsetTable.h
index 1550515ce3d7b..154ded8e94d7f 100644
--- a/llvm/include/llvm/TableGen/StringToOffsetTable.h
+++ b/llvm/include/llvm/TableGen/StringToOffsetTable.h
@@ -23,10 +23,15 @@ namespace llvm {
 class StringToOffsetTable {
   StringMap<unsigned> StringOffset;
   std::string AggregateString;
+
+  /// If this is to be a static class member, the prefix to use (i.e. class name
+  /// plus ::)
+  const StringRef ClassPrefix;
   const bool AppendZero;
 
 public:
-  StringToOffsetTable(bool AppendZero = true) : AppendZero(AppendZero) {
+  StringToOffsetTable(bool AppendZero = true, StringRef ClassPrefix = "")
+      : ClassPrefix(ClassPrefix), AppendZero(AppendZero) {
     // Ensure we always put the empty string at offset zero. That lets empty
     // initialization also be zero initialization for offsets into the table.
     GetOrAddStringOffset("");
diff --git a/llvm/lib/IR/RuntimeLibcalls.cpp b/llvm/lib/IR/RuntimeLibcalls.cpp
index 6624e24cc7cf5..b1864897dafa6 100644
--- a/llvm/lib/IR/RuntimeLibcalls.cpp
+++ b/llvm/lib/IR/RuntimeLibcalls.cpp
@@ -7,6 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/IR/RuntimeLibcalls.h"
+#include "llvm/ADT/StringTable.h"
 
 using namespace llvm;
 using namespace RTLIB;
diff --git a/llvm/lib/TableGen/StringToOffsetTable.cpp b/llvm/lib/TableGen/StringToOffsetTable.cpp
index 17e1e660c15ee..9fb41485db745 100644
--- a/llvm/lib/TableGen/StringToOffsetTable.cpp
+++ b/llvm/lib/TableGen/StringToOffsetTable.cpp
@@ -38,8 +38,8 @@ void StringToOffsetTable::EmitStringTableDef(raw_ostream &OS,
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Woverlength-strings"
 #endif
-static constexpr char {}Storage[] = )",
-                Name);
+{} constexpr char {}{}Storage[] = )",
+                ClassPrefix.empty() ? "static" : "", ClassPrefix, Name);
 
   // MSVC silently miscompiles string literals longer than 64k in some
   // circumstances. The build system sets EmitLongStrLiterals to false when it
@@ -83,10 +83,10 @@ static constexpr char {}Storage[] = )",
 #pragma GCC diagnostic pop
 #endif
 
-static constexpr llvm::StringTable
-{0} = {0}Storage;
+{1}constexpr llvm::StringTable
+{2}{0} = {0}Storage;
 )",
-                Name);
+                Name, ClassPrefix.empty() ? "static " : "", ClassPrefix);
 }
 
 void StringToOffsetTable::EmitString(raw_ostream &O) const {
diff --git a/llvm/test/TableGen/RuntimeLibcallEmitter.td b/llvm/test/TableGen/RuntimeLibcallEmitter.td
index a0061afab1db0..2a7da5dede3f6 100644
--- a/llvm/test/TableGen/RuntimeLibcallEmitter.td
+++ b/llvm/test/TableGen/RuntimeLibcallEmitter.td
@@ -116,19 +116,40 @@ def BlahLibrary : SystemRuntimeLibrary<isBlahArch, (add calloc, LibraryWithCondi
 // CHECK-NEXT:   RTLIB::Unsupported
 // CHECK-NEXT: };
 // CHECK-EMPTY:
-// CHECK-NEXT: const char *const llvm::RTLIB::RuntimeLibcallsInfo::LibCallImplNames[RTLIB::NumLibcallImpls] = {
-// CHECK-NEXT: nullptr, // RTLIB::Unsupported
-// CHECK-NEXT: "___memcpy", // RTLIB::___memcpy
-// CHECK-NEXT: "___memset", // RTLIB::___memset
-// CHECK-NEXT: "__ashlsi3", // RTLIB::__ashlsi3
-// CHECK-NEXT: "__lshrdi3", // RTLIB::__lshrdi3
-// CHECK-NEXT: "bzero", // RTLIB::bzero
-// CHECK-NEXT: "calloc", // RTLIB::calloc
-// CHECK-NEXT: "sqrtl", // RTLIB::sqrtl_f80
-// CHECK-NEXT: "sqrtl", // RTLIB::sqrtl_f128
+// CHECK-EMPTY:
+// CHECK-NEXT: #ifdef __GNUC__
+// CHECK-NEXT: #pragma GCC diagnostic push
+// CHECK-NEXT: #pragma GCC diagnostic ignored "-Woverlength-strings"
+// CHECK-NEXT: #endif
+// CHECK-NEXT:  constexpr char RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTableStorage[] =
+// CHECK-NEXT:   "\0"
+// CHECK-NEXT:   "___memcpy\0"
+// CHECK-NEXT:   "___memset\0"
+// CHECK-NEXT:   "__ashlsi3\0"
+// CHECK-NEXT:   "__lshrdi3\0"
+// CHECK-NEXT:   "bzero\0"
+// CHECK-NEXT:   "calloc\0"
+// CHECK-NEXT:   "sqrtl\0"
+// CHECK-NEXT:   ;
+// CHECK-NEXT: #ifdef __GNUC__
+// CHECK-NEXT: #pragma GCC diagnostic pop
+// CHECK-NEXT: #endif
+// CHECK-EMPTY:
+// CHECK-NEXT: constexpr llvm::StringTable
+// CHECK-NEXT: RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable = RuntimeLibcallImplNameTableStorage;
+// CHECK-EMPTY:
+// CHECK-NEXT: const uint16_t RTLIB::RuntimeLibcallsInfo::RuntimeLibcallNameOffsetTable[] = {
+// CHECK-NEXT:   0, //
+// CHECK-NEXT:   1, // ___memcpy
+// CHECK-NEXT:   11, // ___memset
+// CHECK-NEXT:   21, // __ashlsi3
+// CHECK-NEXT:   31, // __lshrdi3
+// CHECK-NEXT:   41, // bzero
+// CHECK-NEXT:   47, // calloc
+// CHECK-NEXT:   54, // sqrtl
+// CHECK-NEXT:   54, // sqrtl
 // CHECK-NEXT: };
-
-// CHECK: const RTLIB::Libcall llvm::RTLIB::RuntimeLibcallsInfo::ImplToLibcall[RTLIB::NumLibcallImpls] = {
+// CHECK-NEXT: const RTLIB::Libcall llvm::RTLIB::RuntimeLibcallsInfo::ImplToLibcall[RTLIB::NumLibcallImpls] = {
 // CHECK-NEXT: RTLIB::UNKNOWN_LIBCALL, // RTLIB::Unsupported
 // CHECK-NEXT: RTLIB::MEMCPY, // RTLIB::___memcpy
 // CHECK-NEXT: RTLIB::MEMSET, // RTLIB::___memset
diff --git a/llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp b/llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
index 68bd1b5c9cb21..652bea9dc7f65 100644
--- a/llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+++ b/llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
@@ -8,10 +8,12 @@
 
 #include "llvm/ADT/StringRef.h"
 #include "llvm/Support/Debug.h"
+#include "llvm/Support/FormatVariadic.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/TableGen/Error.h"
 #include "llvm/TableGen/Record.h"
 #include "llvm/TableGen/SetTheory.h"
+#include "llvm/TableGen/StringToOffsetTable.h"
 #include "llvm/TableGen/TableGenBackend.h"
 
 using namespace llvm;
@@ -305,8 +307,6 @@ void RuntimeLibcallEmitter::emitGetRuntimeLibcallEnum(raw_ostream &OS) const {
 
 void RuntimeLibcallEmitter::emitGetInitRuntimeLibcallNames(
     raw_ostream &OS) const {
-  // TODO: Emit libcall names as string offset table.
-
   OS << "const RTLIB::LibcallImpl "
         "llvm::RTLIB::RuntimeLibcallsInfo::"
         "DefaultLibcallImpls[RTLIB::UNKNOWN_LIBCALL + 1] = {\n";
@@ -331,17 +331,24 @@ void RuntimeLibcallEmitter::emitGetInitRuntimeLibcallNames(
         "};\n\n";
 
   // Emit the implementation names
-  OS << "const char *const llvm::RTLIB::RuntimeLibcallsInfo::"
-        "LibCallImplNames[RTLIB::NumLibcallImpls] = {\n"
-        "  nullptr, // RTLIB::Unsupported\n";
+  StringToOffsetTable Table(/*AppendZero=*/true,
+                            "RTLIB::RuntimeLibcallsInfo::");
+
+  for (const RuntimeLibcallImpl &LibCallImpl : RuntimeLibcallImplDefList)
+    Table.GetOrAddStringOffset(LibCallImpl.getLibcallFuncName());
+
+  Table.EmitStringTableDef(OS, "RuntimeLibcallImplNameTable");
+  OS << R"(
+const uint16_t RTLIB::RuntimeLibcallsInfo::RuntimeLibcallNameOffsetTable[] = {
+)";
 
+  OS << formatv("  {}, // {}\n", Table.GetStringOffset(""),
+                ""); // Unsupported entry
   for (const RuntimeLibcallImpl &LibCallImpl : RuntimeLibcallImplDefList) {
-    OS << "  \"" << LibCallImpl.getLibcallFuncName() << "\", // ";
-    LibCallImpl.emitEnumEntry(OS);
-    OS << '\n';
+    StringRef ImplName = LibCallImpl.getLibcallFuncName();
+    OS << formatv("  {}, // {}\n", Table.GetStringOffset(ImplName), ImplName);
   }
-
-  OS << "};\n\n";
+  OS << "};\n";
 
   // Emit the reverse mapping from implementation libraries to RTLIB::Libcall
   OS << "const RTLIB::Libcall llvm::RTLIB::RuntimeLibcallsInfo::"

@arsenm arsenm marked this pull request as ready for review July 15, 2025 12:28
Copy link
Contributor

@nikic nikic left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Contributor Author

arsenm commented Jul 15, 2025

Merge activity

  • Jul 15, 2:13 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jul 15, 2:16 PM UTC: Graphite rebased this pull request as part of a merge.
  • Jul 15, 2:19 PM UTC: Graphite rebased this pull request as part of a merge.
  • Jul 15, 2:22 PM UTC: Graphite rebased this pull request as part of a merge.
  • Jul 15, 2:24 PM UTC: @arsenm merged this pull request with Graphite.

@arsenm arsenm force-pushed the users/arsenm/tablegen/use-string-offset-table-runtime-libcall-names branch 2 times, most recently from 7545fb4 to 0798c63 Compare July 15, 2025 14:18
@arsenm arsenm force-pushed the users/arsenm/tablegen/use-string-offset-table-runtime-libcall-names branch from 0798c63 to b113ff2 Compare July 15, 2025 14:21
@arsenm arsenm merged commit af56fd0 into main Jul 15, 2025
7 of 9 checks passed
@arsenm arsenm deleted the users/arsenm/tablegen/use-string-offset-table-runtime-libcall-names branch July 15, 2025 14:24
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 15, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
55.019 [1551/34/2338] Linking CXX static library lib/libLLVMFrontendDriver.a
55.050 [1551/33/2339] Linking CXX static library lib/libLLVMVectorize.a
55.119 [1551/32/2340] Linking CXX executable bin/llvm-jitlink-executor
55.280 [1551/31/2341] Linking CXX static library lib/libLLVMScalarOpts.a
55.356 [1548/33/2342] Linking CXX static library lib/libLLVMFuzzMutate.a
55.360 [1548/32/2343] Linking CXX executable bin/llvm-sim
55.360 [1548/31/2344] Building X86GenDAGISel.inc...
55.387 [1548/30/2345] Linking CXX static library lib/libLLVMFrontendOpenMP.a
55.479 [1547/30/2346] Linking CXX executable bin/llvm-tli-checker
55.479 [1547/29/2347] Linking CXX executable bin/llvm-as
FAILED: bin/llvm-as 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -o bin/llvm-as  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMAsmParser.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  lib/libtf_xla_runtime.a  /tmp/tflitebuild/tensorflow/lib/libtensorflow-lite.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_marshalling.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_reflection.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_config.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_program_name.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_private_handle_accessor.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_hash_set.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hashtablez_sampler.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_city.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_low_level_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_status.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_optional_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_info.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_functions.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_exponential_biased.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_handle.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cord_state.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc32c.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cpu_detect.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strerror.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_str_format_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_synchronization.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_stacktrace.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_symbolize.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_debugging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_rust.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_decode_rust_punycode.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_utf8_for_code_point.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_graphcycles_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_kernel_timeout_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_malloc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_string_view.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_throw_delegate.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_int128.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_base.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_spinlock_wait.a  -lrt  /tmp/tflitebuild/abseil-cpp/lib/libabsl_civil_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time_zone.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_variant_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_logging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_log_severity.a  /tmp/tflitebuild/tensorflow/lib/libfarmhash.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg2d.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg.a  /tmp/tflitebuild/flatbuffers/lib/libflatbuffers.a  /tmp/tflitebuild/gemmlowp/lib/libeight_bit_int_gemm.a  /tmp/tflitebuild/ruy/lib/libruy_context_get_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_context.a  /tmp/tflitebuild/ruy/lib/libruy_frontend.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_arm.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_apply_multiplier.a  /tmp/tflitebuild/ruy/lib/libruy_pack_arm.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_prepare_packed_matrices.a  /tmp/tflitebuild/ruy/lib/libruy_trmul.a  /tmp/tflitebuild/ruy/lib/libruy_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_allocator.a  /tmp/tflitebuild/ruy/lib/libruy_prepacked_cache.a  /tmp/tflitebuild/ruy/lib/libruy_system_aligned_alloc.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_thread_pool.a  /tmp/tflitebuild/ruy/lib/libruy_blocking_counter.a  /tmp/tflitebuild/ruy/lib/libruy_wait.a  /tmp/tflitebuild/ruy/lib/libruy_denormal.a  /tmp/tflitebuild/ruy/lib/libruy_block_map.a  /tmp/tflitebuild/ruy/lib/libruy_tune.a  /tmp/tflitebuild/ruy/lib/libruy_cpuinfo.a  /tmp/tflitebuild/cpuinfo/lib/libcpuinfo.a  /tmp/tflitebuild/ruy/lib/libruy_profiler_instrumentation.a  -pthread  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -lpthread  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
55.488 [1547/28/2348] Linking CXX executable bin/llvm-modextract
FAILED: bin/llvm-modextract 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -o bin/llvm-modextract  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMBitReader.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  lib/libtf_xla_runtime.a  /tmp/tflitebuild/tensorflow/lib/libtensorflow-lite.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_marshalling.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_reflection.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_config.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_program_name.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_private_handle_accessor.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_hash_set.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hashtablez_sampler.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_city.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_low_level_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_status.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_optional_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_info.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_functions.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_exponential_biased.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_handle.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cord_state.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc32c.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cpu_detect.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strerror.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_str_format_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_synchronization.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_stacktrace.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_symbolize.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_debugging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_rust.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_decode_rust_punycode.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_utf8_for_code_point.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_graphcycles_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_kernel_timeout_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_malloc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_string_view.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_throw_delegate.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_int128.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_base.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_spinlock_wait.a  -lrt  /tmp/tflitebuild/abseil-cpp/lib/libabsl_civil_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time_zone.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_variant_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_logging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_log_severity.a  /tmp/tflitebuild/tensorflow/lib/libfarmhash.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg2d.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg.a  /tmp/tflitebuild/flatbuffers/lib/libflatbuffers.a  /tmp/tflitebuild/gemmlowp/lib/libeight_bit_int_gemm.a  /tmp/tflitebuild/ruy/lib/libruy_context_get_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_context.a  /tmp/tflitebuild/ruy/lib/libruy_frontend.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_arm.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_apply_multiplier.a  /tmp/tflitebuild/ruy/lib/libruy_pack_arm.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_prepare_packed_matrices.a  /tmp/tflitebuild/ruy/lib/libruy_trmul.a  /tmp/tflitebuild/ruy/lib/libruy_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_allocator.a  /tmp/tflitebuild/ruy/lib/libruy_prepacked_cache.a  /tmp/tflitebuild/ruy/lib/libruy_system_aligned_alloc.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_thread_pool.a  /tmp/tflitebuild/ruy/lib/libruy_blocking_counter.a  /tmp/tflitebuild/ruy/lib/libruy_wait.a  /tmp/tflitebuild/ruy/lib/libruy_denormal.a  /tmp/tflitebuild/ruy/lib/libruy_block_map.a  /tmp/tflitebuild/ruy/lib/libruy_tune.a  /tmp/tflitebuild/ruy/lib/libruy_cpuinfo.a  /tmp/tflitebuild/cpuinfo/lib/libcpuinfo.a  /tmp/tflitebuild/ruy/lib/libruy_profiler_instrumentation.a  -pthread  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMBitReader.a  lib/libLLVMAsmParser.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -lpthread  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
55.588 [1547/27/2349] Linking CXX static library lib/libLLVMipo.a
55.757 [1547/26/2350] Linking CXX executable bin/verify-uselistorder
FAILED: bin/verify-uselistorder 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -o bin/verify-uselistorder  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMIRReader.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  lib/libtf_xla_runtime.a  /tmp/tflitebuild/tensorflow/lib/libtensorflow-lite.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_marshalling.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_reflection.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_config.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_program_name.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_private_handle_accessor.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_hash_set.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hashtablez_sampler.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_city.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_low_level_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_status.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_optional_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_info.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_functions.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_exponential_biased.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_handle.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cord_state.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc32c.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cpu_detect.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strerror.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_str_format_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_synchronization.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_stacktrace.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_symbolize.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_debugging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_rust.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_decode_rust_punycode.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_utf8_for_code_point.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_graphcycles_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_kernel_timeout_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_malloc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_string_view.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_throw_delegate.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_int128.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_base.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_spinlock_wait.a  -lrt  /tmp/tflitebuild/abseil-cpp/lib/libabsl_civil_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time_zone.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_variant_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_logging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_log_severity.a  /tmp/tflitebuild/tensorflow/lib/libfarmhash.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg2d.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg.a  /tmp/tflitebuild/flatbuffers/lib/libflatbuffers.a  /tmp/tflitebuild/gemmlowp/lib/libeight_bit_int_gemm.a  /tmp/tflitebuild/ruy/lib/libruy_context_get_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_context.a  /tmp/tflitebuild/ruy/lib/libruy_frontend.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_arm.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_apply_multiplier.a  /tmp/tflitebuild/ruy/lib/libruy_pack_arm.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_prepare_packed_matrices.a  /tmp/tflitebuild/ruy/lib/libruy_trmul.a  /tmp/tflitebuild/ruy/lib/libruy_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_allocator.a  /tmp/tflitebuild/ruy/lib/libruy_prepacked_cache.a  /tmp/tflitebuild/ruy/lib/libruy_system_aligned_alloc.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_thread_pool.a  /tmp/tflitebuild/ruy/lib/libruy_blocking_counter.a  /tmp/tflitebuild/ruy/lib/libruy_wait.a  /tmp/tflitebuild/ruy/lib/libruy_denormal.a  /tmp/tflitebuild/ruy/lib/libruy_block_map.a  /tmp/tflitebuild/ruy/lib/libruy_tune.a  /tmp/tflitebuild/ruy/lib/libruy_cpuinfo.a  /tmp/tflitebuild/cpuinfo/lib/libcpuinfo.a  /tmp/tflitebuild/ruy/lib/libruy_profiler_instrumentation.a  -pthread  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -lpthread  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
55.791 [1547/25/2351] Linking CXX executable bin/llvm-cat
56.593 [1547/24/2352] Building X86GenSubtargetInfo.inc...
57.976 [1547/23/2353] Building AArch64GenSubtargetInfo.inc...
59.267 [1547/22/2354] Building AMDGPUGenMCPseudoLowering.inc...
59.642 [1547/21/2355] Generating RegAllocEvictModel.o, RegAllocEvictModel.h
2025-07-15 14:36:04.871248: I external/local_tsl/tsl/cuda/cudart_stub.cc:31] Could not find cuda drivers on your machine, GPU will not be used.
2025-07-15 14:36:04.955826: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
2025-07-15 14:36:04.955937: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:607] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
2025-07-15 14:36:04.957759: E external/local_xla/xla/stream_executor/cuda/cuda_blas.cc:1515] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
2025-07-15 14:36:04.969022: I external/local_tsl/tsl/cuda/cudart_stub.cc:31] Could not find cuda drivers on your machine, GPU will not be used.
2025-07-15 14:36:04.969384: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2025-07-15 14:36:06.296616: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
2025-07-15 14:36:07.589139: I tensorflow/core/grappler/devices.cc:66] Number of eligible GPUs (core count >= 8, compute capability >= 0.0): 0
2025-07-15 14:36:07.589322: I tensorflow/core/grappler/clusters/single_machine.cc:361] Starting new session
INFO:tensorflow:Restoring parameters from /b/ml-opt-devrel-x86-64-b1/build/lib/CodeGen/models/regalloc-eviction-autogenerated/variables/variables
I0715 14:36:07.639708 140626025871168 saver.py:1413] Restoring parameters from /b/ml-opt-devrel-x86-64-b1/build/lib/CodeGen/models/regalloc-eviction-autogenerated/variables/variables
2025-07-15 14:36:07.641561: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:388] MLIR V1 optimization pass is not enabled
WARNING:tensorflow:From /b/home/.local/lib/python3.9/site-packages/tensorflow/python/tools/saved_model_aot_compile.py:284: convert_variables_to_constants (from tensorflow.python.framework.convert_to_constants) is deprecated and will be removed in a future version.
Instructions for updating:
This API was designed for TensorFlow v1. See https://www.tensorflow.org/guide/migrate for instructions on how to migrate your code to TensorFlow v2.
W0715 14:36:07.666962 140626025871168 deprecation.py:50] From /b/home/.local/lib/python3.9/site-packages/tensorflow/python/tools/saved_model_aot_compile.py:284: convert_variables_to_constants (from tensorflow.python.framework.convert_to_constants) is deprecated and will be removed in a future version.
Instructions for updating:
This API was designed for TensorFlow v1. See https://www.tensorflow.org/guide/migrate for instructions on how to migrate your code to TensorFlow v2.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 15, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
54.828 [1551/33/2339] Linking CXX executable bin/llvm-jitlink-executor
54.884 [1551/32/2340] Building X86GenDAGISel.inc...
54.905 [1551/31/2341] Linking CXX static library lib/libLLVMVectorize.a
54.981 [1551/30/2342] Linking CXX static library lib/libLLVMScalarOpts.a
55.041 [1548/32/2343] Linking CXX static library lib/libLLVMFuzzMutate.a
55.064 [1548/31/2344] Linking CXX executable bin/llvm-sim
55.070 [1548/30/2345] Linking CXX static library lib/libLLVMFrontendOpenMP.a
55.284 [1547/30/2346] Linking CXX executable bin/llvm-cat
55.318 [1547/29/2347] Linking CXX executable bin/llvm-tli-checker
55.412 [1547/28/2348] Linking CXX executable bin/llvm-modextract
FAILED: bin/llvm-modextract 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -o bin/llvm-modextract  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMBitReader.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  lib/libtf_xla_runtime.a  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMBitReader.a  lib/libLLVMAsmParser.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -ldl  -lpthread  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
55.412 [1547/27/2349] Linking CXX static library lib/libLLVMipo.a
55.417 [1547/26/2350] Linking CXX executable bin/verify-uselistorder
FAILED: bin/verify-uselistorder 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -o bin/verify-uselistorder  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMIRReader.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  lib/libtf_xla_runtime.a  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -ldl  -lpthread  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
55.488 [1547/25/2351] Linking CXX executable bin/llvm-as
FAILED: bin/llvm-as 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -o bin/llvm-as  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMAsmParser.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  lib/libtf_xla_runtime.a  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -ldl  -lpthread  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
57.824 [1547/24/2352] Building X86GenSubtargetInfo.inc...
58.116 [1547/23/2353] Building AArch64GenSubtargetInfo.inc...
59.238 [1547/22/2354] Generating RegAllocEvictModel.o, RegAllocEvictModel.h
2025-07-15 14:36:08.601335: I external/local_tsl/tsl/cuda/cudart_stub.cc:31] Could not find cuda drivers on your machine, GPU will not be used.
2025-07-15 14:36:08.688655: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
2025-07-15 14:36:08.688758: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:607] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
2025-07-15 14:36:08.690608: E external/local_xla/xla/stream_executor/cuda/cuda_blas.cc:1515] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
2025-07-15 14:36:08.701931: I external/local_tsl/tsl/cuda/cudart_stub.cc:31] Could not find cuda drivers on your machine, GPU will not be used.
2025-07-15 14:36:08.702259: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2025-07-15 14:36:10.026953: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
2025-07-15 14:36:11.319224: I tensorflow/core/grappler/devices.cc:66] Number of eligible GPUs (core count >= 8, compute capability >= 0.0): 0
2025-07-15 14:36:11.319419: I tensorflow/core/grappler/clusters/single_machine.cc:361] Starting new session
INFO:tensorflow:Restoring parameters from /b/ml-opt-rel-x86-64-b1/build/lib/CodeGen/models/regalloc-eviction-autogenerated/variables/variables
I0715 14:36:11.370469 139731132913472 saver.py:1413] Restoring parameters from /b/ml-opt-rel-x86-64-b1/build/lib/CodeGen/models/regalloc-eviction-autogenerated/variables/variables
2025-07-15 14:36:11.372350: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:388] MLIR V1 optimization pass is not enabled
WARNING:tensorflow:From /b/home/.local/lib/python3.9/site-packages/tensorflow/python/tools/saved_model_aot_compile.py:284: convert_variables_to_constants (from tensorflow.python.framework.convert_to_constants) is deprecated and will be removed in a future version.
Instructions for updating:
This API was designed for TensorFlow v1. See https://www.tensorflow.org/guide/migrate for instructions on how to migrate your code to TensorFlow v2.
W0715 14:36:11.398452 139731132913472 deprecation.py:50] From /b/home/.local/lib/python3.9/site-packages/tensorflow/python/tools/saved_model_aot_compile.py:284: convert_variables_to_constants (from tensorflow.python.framework.convert_to_constants) is deprecated and will be removed in a future version.
Instructions for updating:
This API was designed for TensorFlow v1. See https://www.tensorflow.org/guide/migrate for instructions on how to migrate your code to TensorFlow v2.
WARNING:tensorflow:From /b/home/.local/lib/python3.9/site-packages/tensorflow/python/framework/convert_to_constants.py:946: extract_sub_graph (from tensorflow.python.framework.graph_util_impl) is deprecated and will be removed in a future version.
Instructions for updating:

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 15, 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/22343

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
784.742 [597/64/3229] Building CXX object tools/llvm-debuginfod/CMakeFiles/llvm-debuginfod.dir/llvm-debuginfod.cpp.o
784.753 [596/64/3230] Building CXX object lib/Target/PowerPC/CMakeFiles/LLVMPowerPCCodeGen.dir/PPCISelLowering.cpp.o
784.814 [595/64/3231] Building CXX object tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o
784.911 [594/64/3232] Linking CXX executable bin/llvm-cxxfilt
784.924 [593/64/3233] Building CXX object tools/llvm-debuginfod-find/CMakeFiles/llvm-debuginfod-find.dir/llvm-debuginfod-find.cpp.o
784.949 [592/64/3234] Building CXX object tools/llvm-dlang-demangle-fuzzer/CMakeFiles/llvm-dlang-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o
784.984 [591/64/3235] Building CXX object tools/llvm-dlang-demangle-fuzzer/CMakeFiles/llvm-dlang-demangle-fuzzer.dir/llvm-dlang-demangle-fuzzer.cpp.o
785.029 [590/64/3236] Linking CXX static library lib/libLLVMipo.a
785.195 [589/64/3237] Linking CXX static library lib/libLLVMCoroutines.a
785.237 [588/64/3238] Linking CXX executable bin/llvm-as
FAILED: bin/llvm-as 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--gc-sections tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -o bin/llvm-as  -Wl,-rpath,"\$ORIGIN/../lib:"  lib/libLLVMAsmParser.a  lib/libLLVMBitWriter.a  lib/libLLVMCore.a  lib/libLLVMSupport.a  -lpthread  lib/libLLVMAnalysis.a  /tmp/tflitebuild/tensorflow/lib/libtensorflow-lite.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_marshalling.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_reflection.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_config.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_program_name.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_private_handle_accessor.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_flags_commandlineflag_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_hash_set.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hashtablez_sampler.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_city.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_low_level_hash.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_status.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_optional_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_info.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cord_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_functions.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_exponential_biased.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_cordz_handle.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cord_state.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc32c.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_crc_cpu_detect.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strerror.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_str_format_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_synchronization.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_stacktrace.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_symbolize.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_debugging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_demangle_rust.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_decode_rust_punycode.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_utf8_for_code_point.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_graphcycles_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_kernel_timeout_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_malloc_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_strings_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_string_view.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_throw_delegate.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_int128.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_base.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_spinlock_wait.a  -lrt  /tmp/tflitebuild/abseil-cpp/lib/libabsl_civil_time.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_time_zone.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_bad_variant_access.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_raw_logging_internal.a  /tmp/tflitebuild/abseil-cpp/lib/libabsl_log_severity.a  /tmp/tflitebuild/tensorflow/lib/libfarmhash.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg2d.a  /tmp/tflitebuild/tensorflow/lib/libfft2d_fftsg.a  /tmp/tflitebuild/flatbuffers/lib/libflatbuffers.a  /tmp/tflitebuild/gemmlowp/lib/libeight_bit_int_gemm.a  /tmp/tflitebuild/ruy/lib/libruy_context_get_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_context.a  /tmp/tflitebuild/ruy/lib/libruy_frontend.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_arm.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_kernel_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_apply_multiplier.a  /tmp/tflitebuild/ruy/lib/libruy_pack_arm.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_pack_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_prepare_packed_matrices.a  /tmp/tflitebuild/ruy/lib/libruy_trmul.a  /tmp/tflitebuild/ruy/lib/libruy_ctx.a  /tmp/tflitebuild/ruy/lib/libruy_allocator.a  /tmp/tflitebuild/ruy/lib/libruy_prepacked_cache.a  /tmp/tflitebuild/ruy/lib/libruy_system_aligned_alloc.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx2_fma.a  /tmp/tflitebuild/ruy/lib/libruy_have_built_path_for_avx512.a  /tmp/tflitebuild/ruy/lib/libruy_thread_pool.a  /tmp/tflitebuild/ruy/lib/libruy_blocking_counter.a  /tmp/tflitebuild/ruy/lib/libruy_wait.a  /tmp/tflitebuild/ruy/lib/libruy_denormal.a  /tmp/tflitebuild/ruy/lib/libruy_block_map.a  /tmp/tflitebuild/ruy/lib/libruy_tune.a  /tmp/tflitebuild/ruy/lib/libruy_cpuinfo.a  /tmp/tflitebuild/cpuinfo/lib/libcpuinfo.a  /tmp/tflitebuild/ruy/lib/libruy_profiler_instrumentation.a  -pthread  lib/libLLVMProfileData.a  lib/libLLVMSymbolize.a  lib/libLLVMDebugInfoGSYM.a  lib/libLLVMDebugInfoPDB.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMDebugInfoMSF.a  lib/libLLVMDebugInfoBTF.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMAsmParser.a  lib/libLLVMBitReader.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMMC.a  lib/libLLVMTextAPI.a  lib/libLLVMDebugInfoDWARFLowLevel.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMSupport.a  lib/libLLVMDemangle.a  -lrt  -lpthread  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so && :
lib/libLLVMObject.a(IRSymtab.cpp.o):IRSymtab.cpp:function (anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&): error: undefined reference to 'llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
785.264 [588/63/3239] Building CXX object tools/llvm-exegesis/lib/CMakeFiles/LLVMExegesis.dir/Clustering.cpp.o
785.331 [588/62/3240] Linking CXX executable bin/llvm-dlang-demangle-fuzzer
785.437 [588/61/3241] Linking CXX executable bin/llvm-cat
785.692 [588/60/3242] Linking CXX executable bin/llvm-cvtres
785.710 [588/59/3243] Linking CXX static library lib/libLLVMCodeGen.a
785.807 [588/58/3244] Linking CXX executable bin/llvm-dis
785.891 [588/57/3245] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyFixBrTableDefaults.cpp.o
785.904 [588/56/3246] Linking CXX executable bin/llvm-cov
785.971 [588/55/3247] Linking CXX executable bin/llvm-debuginfod-find
786.060 [588/54/3248] Linking CXX executable bin/llvm-diff
786.225 [588/53/3249] Building RISCVGenDAGISel.inc...
786.330 [588/52/3250] Linking CXX executable bin/llvm-debuginfod
787.513 [588/51/3251] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyLowerRefTypesIntPtrConv.cpp.o
787.670 [588/50/3252] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
787.978 [588/49/3253] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyExplicitLocals.cpp.o
788.003 [588/48/3254] Building CXX object lib/Target/SystemZ/CMakeFiles/LLVMSystemZCodeGen.dir/SystemZTargetMachine.cpp.o
789.686 [588/47/3255] Building CXX object lib/Target/VE/CMakeFiles/LLVMVECodeGen.dir/VEISelLowering.cpp.o
789.731 [588/46/3256] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyFixIrreducibleControlFlow.cpp.o
790.430 [588/45/3257] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyISelDAGToDAG.cpp.o
791.124 [588/44/3258] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblySelectionDAGInfo.cpp.o
791.267 [588/43/3259] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyLowerBrUnless.cpp.o
791.524 [588/42/3260] Building X86GenFastISel.inc...
791.541 [588/41/3261] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyFrameLowering.cpp.o
791.888 [588/40/3262] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblySubtarget.cpp.o
792.105 [588/39/3263] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyReplacePhysRegs.cpp.o
792.144 [588/38/3264] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyInstrInfo.cpp.o
792.423 [588/37/3265] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetTransformInfo.cpp.o
792.596 [588/36/3266] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyRegisterInfo.cpp.o
792.706 [588/35/3267] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyRuntimeLibcallSignatures.cpp.o
793.427 [588/34/3268] Building X86GenGlobalISel.inc...
793.436 [588/33/3269] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyFastISel.cpp.o
793.471 [588/32/3270] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyPeephole.cpp.o
793.610 [588/31/3271] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyOptimizeLiveIntervals.cpp.o
794.224 [588/30/3272] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyUtilities.cpp.o
794.364 [588/29/3273] Building CXX object lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyMCInstLower.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jul 15, 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/15598

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)
...
[3400/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCastInterfaces.dir/CastInterfaces.cpp.o
[3401/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRControlFlowInterfaces.dir/ControlFlowInterfaces.cpp.o
[3402/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCopyOpInterface.dir/CopyOpInterface.cpp.o
[3403/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/Verifier.cpp.o
[3404/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/PDL/PDLPatternMatch.cpp.o
[3405/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDataLayoutInterfaces.dir/DataLayoutInterfaces.cpp.o
[3406/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDerivedAttributeOpInterface.dir/DerivedAttributeOpInterface.cpp.o
[3407/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDestinationStyleOpInterface.dir/DestinationStyleOpInterface.cpp.o
[3408/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionInterfaces.cpp.o
[3409/7943] Linking CXX shared library lib/libLLVMObject.so.22.0git
FAILED: lib/libLLVMObject.so.22.0git 
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMObject.so.22.0git -o lib/libLLVMObject.so.22.0git lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBundle.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  lib/libLLVMIRReader.so.22.0git  lib/libLLVMMCParser.so.22.0git  lib/libLLVMTextAPI.so.22.0git  lib/libLLVMBitReader.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMMC.so.22.0git  lib/libLLVMBinaryFormat.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o: In function `(anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&)':
IRSymtab.cpp:(.text._ZN12_GLOBAL__N_1L24buildPreservedSymbolsSetERKN4llvm6TripleE+0x224): undefined reference to `llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
[3410/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionImplementation.cpp.o
[3411/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRIndexingMapOpInterface.dir/IndexingMapOpInterface.cpp.o
[3412/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferIntRangeInterface.dir/InferIntRangeInterface.cpp.o
[3413/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferTypeOpInterface.dir/InferTypeOpInterface.cpp.o
[3414/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRParallelCombiningOpInterface.dir/ParallelCombiningOpInterface.cpp.o
[3415/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRMemorySlotInterfaces.dir/MemorySlotInterfaces.cpp.o
[3416/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRLoopLikeInterface.dir/LoopLikeInterface.cpp.o
[3417/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRRuntimeVerifiableOpInterface.dir/RuntimeVerifiableOpInterface.cpp.o
[3418/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRShapedOpInterfaces.dir/ShapedOpInterfaces.cpp.o
[3419/7943] Building AMDGPUGenDAGISel.inc...
[3420/7943] Linking CXX shared library lib/libMLIRIR.so.22.0git
[3421/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[3422/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVInstructionSelector.cpp.o
[3423/7943] Building X86GenGlobalISel.inc...
[3424/7943] Building AMDGPUGenRegisterInfo.inc...
[3425/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPostLegalizer.cpp.o
[3426/7943] Building X86GenSubtargetInfo.inc...
[3427/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVRegisterInfo.cpp.o
[3428/7943] Building AMDGPUGenInstrInfo.inc...
[3429/7943] Building AMDGPUGenRegisterBank.inc...
[3430/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVStructurizer.cpp.o
[3431/7943] Building X86GenInstrInfo.inc...
[3432/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizer.cpp.o
[3433/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVSubtarget.cpp.o
[3434/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVModuleAnalysis.cpp.o
[3435/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizerCombiner.cpp.o
[3436/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVEmitNonSemanticDI.cpp.o
[3437/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVUtils.cpp.o
[3438/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/CodeGenPassBuilder.cpp.o
[3439/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[3440/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetTransformInfo.cpp.o
[3441/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[3442/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
In file included from /usr/include/c++/8/cassert:44,
Step 7 (build cmake config) failure: build cmake config (failure)
...
[3400/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCastInterfaces.dir/CastInterfaces.cpp.o
[3401/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRControlFlowInterfaces.dir/ControlFlowInterfaces.cpp.o
[3402/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRCopyOpInterface.dir/CopyOpInterface.cpp.o
[3403/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/Verifier.cpp.o
[3404/7943] Building CXX object tools/mlir/lib/IR/CMakeFiles/obj.MLIRIR.dir/PDL/PDLPatternMatch.cpp.o
[3405/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDataLayoutInterfaces.dir/DataLayoutInterfaces.cpp.o
[3406/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDerivedAttributeOpInterface.dir/DerivedAttributeOpInterface.cpp.o
[3407/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRDestinationStyleOpInterface.dir/DestinationStyleOpInterface.cpp.o
[3408/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionInterfaces.cpp.o
[3409/7943] Linking CXX shared library lib/libLLVMObject.so.22.0git
FAILED: lib/libLLVMObject.so.22.0git 
: && /usr/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMObject.so.22.0git -o lib/libLLVMObject.so.22.0git lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/OffloadBundle.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  lib/libLLVMIRReader.so.22.0git  lib/libLLVMMCParser.so.22.0git  lib/libLLVMTextAPI.so.22.0git  lib/libLLVMBitReader.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMMC.so.22.0git  lib/libLLVMBinaryFormat.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o: In function `(anonymous namespace)::buildPreservedSymbolsSet(llvm::Triple const&)':
IRSymtab.cpp:(.text._ZN12_GLOBAL__N_1L24buildPreservedSymbolsSetERKN4llvm6TripleE+0x224): undefined reference to `llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'
collect2: error: ld returned 1 exit status
[3410/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRFunctionInterfaces.dir/FunctionImplementation.cpp.o
[3411/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRIndexingMapOpInterface.dir/IndexingMapOpInterface.cpp.o
[3412/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferIntRangeInterface.dir/InferIntRangeInterface.cpp.o
[3413/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRInferTypeOpInterface.dir/InferTypeOpInterface.cpp.o
[3414/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRParallelCombiningOpInterface.dir/ParallelCombiningOpInterface.cpp.o
[3415/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRMemorySlotInterfaces.dir/MemorySlotInterfaces.cpp.o
[3416/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRLoopLikeInterface.dir/LoopLikeInterface.cpp.o
[3417/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRRuntimeVerifiableOpInterface.dir/RuntimeVerifiableOpInterface.cpp.o
[3418/7943] Building CXX object tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRShapedOpInterfaces.dir/ShapedOpInterfaces.cpp.o
[3419/7943] Building AMDGPUGenDAGISel.inc...
[3420/7943] Linking CXX shared library lib/libMLIRIR.so.22.0git
[3421/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[3422/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVInstructionSelector.cpp.o
[3423/7943] Building X86GenGlobalISel.inc...
[3424/7943] Building AMDGPUGenRegisterInfo.inc...
[3425/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPostLegalizer.cpp.o
[3426/7943] Building X86GenSubtargetInfo.inc...
[3427/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVRegisterInfo.cpp.o
[3428/7943] Building AMDGPUGenInstrInfo.inc...
[3429/7943] Building AMDGPUGenRegisterBank.inc...
[3430/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVStructurizer.cpp.o
[3431/7943] Building X86GenInstrInfo.inc...
[3432/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizer.cpp.o
[3433/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVSubtarget.cpp.o
[3434/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVModuleAnalysis.cpp.o
[3435/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPreLegalizerCombiner.cpp.o
[3436/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVEmitNonSemanticDI.cpp.o
[3437/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVUtils.cpp.o
[3438/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/CodeGenPassBuilder.cpp.o
[3439/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[3440/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetTransformInfo.cpp.o
[3441/7943] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[3442/7943] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
In file included from /usr/include/c++/8/cassert:44,

@Kewen12
Copy link
Contributor

Kewen12 commented Jul 15, 2025

Hi there, our bot keeps failing on build with the same error. It seems related to this PR. Could you please take a look? Thanks!

IRSymtab.cpp:(.text._ZN12_GLOBAL__N_1L24buildPreservedSymbolsSetERKN4llvm6TripleE+0x224): undefined reference to `llvm::RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable'

Bot: https://lab.llvm.org/buildbot/#/builders/204/builds/15598

// CHECK-NEXT: #pragma GCC diagnostic pop
// CHECK-NEXT: #endif
// CHECK-EMPTY:
// CHECK-NEXT: constexpr llvm::StringTable
Copy link
Contributor

Choose a reason for hiding this comment

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

I think this may need to be extern, because the constexpr variable has internal linkage by default. When built using gcc the libLLVMCore.a does not export the symbol.

@dyung
Copy link
Collaborator

dyung commented Jul 15, 2025

We are also seeing build failures in two of our bots:

Can you please take a look and revert if you need time to investigate?

@vzakhari
Copy link
Contributor

It looks like reverting this commit requires reverting the more recent one(s).

This patch worked for me:

diff --git a/llvm/lib/TableGen/StringToOffsetTable.cpp b/llvm/lib/TableGen/StringToOffsetTable.cpp
index d6d2c2590389..b69db600e7c6 100644
--- a/llvm/lib/TableGen/StringToOffsetTable.cpp
+++ b/llvm/lib/TableGen/StringToOffsetTable.cpp
@@ -83,10 +83,10 @@ void StringToOffsetTable::EmitStringTableDef(raw_ostream &OS,
 #pragma GCC diagnostic pop
 #endif

-{1}constexpr llvm::StringTable
+{1} llvm::StringTable
 {2}{0} = {0}Storage;
 )",
-                Name, ClassPrefix.empty() ? "static " : "", ClassPrefix);
+                Name, ClassPrefix.empty() ? "static constexpr " : "const ", ClassPrefix);
 }

 void StringToOffsetTable::EmitString(raw_ostream &O) const {

If someone can please confirm that it works in at least one other case, I will create a PR for it.

vzakhari added a commit to vzakhari/llvm-project that referenced this pull request Jul 15, 2025
This fixes the buildbots issues reported in llvm#148839.
vzakhari added a commit that referenced this pull request Jul 15, 2025
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.

8 participants