Repository: llvm/llvm-project
Pull request #141065: Reland [llvm] add GenericFloatingPointPredicateUtils #140254
Author: login: tgymnich
Labels: name: llvm:instcombine
description: Covers the InstCombine, InstSimplify and AggressiveInstCombine passes
name: llvm:analysis
description: Includes value tracking, cost tables and constant folding
name: llvm:transforms
name: llvm:adt
Created: 2025-05-22T13:34:34Z | Merged: 2025-05-22T15:17:03Z

#140254 was previously missing 2 files in the bazel build config.


Diff:
diff --git a/llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h b/llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
new file mode 100644
index 0000000000000..49c5fe0aed6e1
--- /dev/null
+++ b/llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
@@ -0,0 +1,479 @@
+//===- llvm/Support/GenericFloatingPointPredicateUtils.h -----*- C++-*-----===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+///
+/// \file
+/// Utilities for dealing with flags related to floating point properties and
+/// mode controls.
+///
+//===----------------------------------------------------------------------===/
+
+#ifndef LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
+#define LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
+
+#include "llvm/ADT/APFloat.h"
+#include "llvm/ADT/FloatingPointMode.h"
+#include "llvm/IR/Instructions.h"
+#include <optional>
+
+namespace llvm {
+
+template <typename ContextT> class GenericFloatingPointPredicateUtils {
+  using ValueRefT = typename ContextT::ValueRefT;
+  using FunctionT = typename ContextT::FunctionT;
+
+  constexpr static ValueRefT Invalid = {};
+
+private:
+  static DenormalMode queryDenormalMode(const FunctionT &F, ValueRefT Val);
+
+  static bool lookThroughFAbs(const FunctionT &F, ValueRefT LHS,
+                              ValueRefT &Src);
+
+  static std::optional<APFloat> matchConstantFloat(const FunctionT &F,
+                                                   ValueRefT Val);
+
+  /// Return the return value for fcmpImpliesClass for a compare that produces
+  /// an exact class test.
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  exactClass(ValueRefT V, FPClassTest M) {
+    return {V, M, ~M};
+  }
+
+public:
+  /// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
+  /// same result as an fcmp with the given operands.
+  static std::pair<ValueRefT, FPClassTest>
+  fcmpToClassTest(FCmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                  ValueRefT RHS, bool LookThroughSrc) {
+    std::optional<APFloat> ConstRHS = matchConstantFloat(F, RHS);
+    if (!ConstRHS)
+      return {Invalid, fcAllFlags};
+
+    return fcmpToClassTest(Pred, F, LHS, *ConstRHS, LookThroughSrc);
+  }
+
+  static std::pair<ValueRefT, FPClassTest>
+  fcmpToClassTest(FCmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                  const APFloat &ConstRHS, bool LookThroughSrc) {
+
+    auto [Src, ClassIfTrue, ClassIfFalse] =
+        fcmpImpliesClass(Pred, F, LHS, ConstRHS, LookThroughSrc);
+
+    if (Src && ClassIfTrue == ~ClassIfFalse)
+      return {Src, ClassIfTrue};
+
+    return {Invalid, fcAllFlags};
+  }
+
+  /// Compute the possible floating-point classes that \p LHS could be based on
+  /// fcmp \Pred \p LHS, \p RHS.
+  ///
+  /// \returns { TestedValue, ClassesIfTrue, ClassesIfFalse }
+  ///
+  /// If the compare returns an exact class test, ClassesIfTrue ==
+  /// ~ClassesIfFalse
+  ///
+  /// This is a less exact version of fcmpToClassTest (e.g. fcmpToClassTest will
+  /// only succeed for a test of x > 0 implies positive, but not x > 1).
+  ///
+  /// If \p LookThroughSrc is true, consider the input value when computing the
+  /// mask. This may look through sign bit operations.
+  ///
+  /// If \p LookThroughSrc is false, ignore the source value (i.e. the first
+  /// pair element will always be LHS.
+  ///
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                   FPClassTest RHSClass, bool LookThroughSrc) {
+    assert(RHSClass != fcNone);
+    ValueRefT Src = LHS;
+
+    if (Pred == FCmpInst::FCMP_TRUE)
+      return exactClass(Src, fcAllFlags);
+
+    if (Pred == FCmpInst::FCMP_FALSE)
+      return exactClass(Src, fcNone);
+
+    const FPClassTest OrigClass = RHSClass;
+
+    const bool IsNegativeRHS = (RHSClass & fcNegative) == RHSClass;
+    const bool IsPositiveRHS = (RHSClass & fcPositive) == RHSClass;
+    const bool IsNaN = (RHSClass & ~fcNan) == fcNone;
+
+    if (IsNaN) {
+      // fcmp o__ x, nan -> false
+      // fcmp u__ x, nan -> true
+      return exactClass(Src, CmpInst::isOrdered(Pred) ? fcNone : fcAllFlags);
+    }
+
+    // fcmp ord x, zero|normal|subnormal|inf -> ~fcNan
+    if (Pred == FCmpInst::FCMP_ORD)
+      return exactClass(Src, ~fcNan);
+
+    // fcmp uno x, zero|normal|subnormal|inf -> fcNan
+    if (Pred == FCmpInst::FCMP_UNO)
+      return exactClass(Src, fcNan);
+
+    const bool IsFabs = LookThroughSrc && lookThroughFAbs(F, LHS, Src);
+    if (IsFabs)
+      RHSClass = llvm::inverse_fabs(RHSClass);
+
+    const bool IsZero = (OrigClass & fcZero) == OrigClass;
+    if (IsZero) {
+      assert(Pred != FCmpInst::FCMP_ORD && Pred != FCmpInst::FCMP_UNO);
+      // Compares with fcNone are only exactly equal to fcZero if input
+      // denormals are not flushed.
+      // TODO: Handle DAZ by expanding masks to cover subnormal cases.
+      DenormalMode Mode = queryDenormalMode(F, LHS);
+      if (Mode.Input != DenormalMode::IEEE)
+        return {Invalid, fcAllFlags, fcAllFlags};
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OEQ: // Match x == 0.0
+        return exactClass(Src, fcZero);
+      case FCmpInst::FCMP_UEQ: // Match isnan(x) || (x == 0.0)
+        return exactClass(Src, fcZero | fcNan);
+      case FCmpInst::FCMP_UNE: // Match (x != 0.0)
+        return exactClass(Src, ~fcZero);
+      case FCmpInst::FCMP_ONE: // Match !isnan(x) && x != 0.0
+        return exactClass(Src, ~fcNan & ~fcZero);
+      case FCmpInst::FCMP_ORD:
+        // Canonical form of ord/uno is with a zero. We could also handle
+        // non-canonical other non-NaN constants or LHS == RHS.
+        return exactClass(Src, ~fcNan);
+      case FCmpInst::FCMP_UNO:
+        return exactClass(Src, fcNan);
+      case FCmpInst::FCMP_OGT: // x > 0
+        return exactClass(Src, fcPosSubnormal | fcPosNormal | fcPosInf);
+      case FCmpInst::FCMP_UGT: // isnan(x) || x > 0
+        return exactClass(Src, fcPosSubnormal | fcPosNormal | fcPosInf | fcNan);
+      case FCmpInst::FCMP_OGE: // x >= 0
+        return exactClass(Src, fcPositive | fcNegZero);
+      case FCmpInst::FCMP_UGE: // isnan(x) || x >= 0
+        return exactClass(Src, fcPositive | fcNegZero | fcNan);
+      case FCmpInst::FCMP_OLT: // x < 0
+        return exactClass(Src, fcNegSubnormal | fcNegNormal | fcNegInf);
+      case FCmpInst::FCMP_ULT: // isnan(x) || x < 0
+        return exactClass(Src, fcNegSubnormal | fcNegNormal | fcNegInf | fcNan);
+      case FCmpInst::FCMP_OLE: // x <= 0
+        return exactClass(Src, fcNegative | fcPosZero);
+      case FCmpInst::FCMP_ULE: // isnan(x) || x <= 0
+        return exactClass(Src, fcNegative | fcPosZero | fcNan);
+      default:
+        llvm_unreachable("all compare types are handled");
+      }
+
+      return {Invalid, fcAllFlags, fcAllFlags};
+    }
+
+    const bool IsDenormalRHS = (OrigClass & fcSubnormal) == OrigClass;
+
+    const bool IsInf = (OrigClass & fcInf) == OrigClass;
+    if (IsInf) {
+      FPClassTest Mask = fcAllFlags;
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OEQ:
+      case FCmpInst::FCMP_UNE: {
+        // Match __builtin_isinf patterns
+        //
+        //   fcmp oeq x, +inf -> is_fpclass x, fcPosInf
+        //   fcmp oeq fabs(x), +inf -> is_fpclass x, fcInf
+        //   fcmp oeq x, -inf -> is_fpclass x, fcNegInf
+        //   fcmp oeq fabs(x), -inf -> is_fpclass x, 0 -> false
+        //
+        //   fcmp une x, +inf -> is_fpclass x, ~fcPosInf
+        //   fcmp une fabs(x), +inf -> is_fpclass x, ~fcInf
+        //   fcmp une x, -inf -> is_fpclass x, ~fcNegInf
+        //   fcmp une fabs(x), -inf -> is_fpclass x, fcAllFlags -> true
+        if (IsNegativeRHS) {
+          Mask = fcNegInf;
+          if (IsFabs)
+            Mask = fcNone;
+        } else {
+          Mask = fcPosInf;
+          if (IsFabs)
+            Mask |= fcNegInf;
+        }
+        break;
+      }
+      case FCmpInst::FCMP_ONE:
+      case FCmpInst::FCMP_UEQ: {
+        // Match __builtin_isinf patterns
+        //   fcmp one x, -inf -> is_fpclass x, fcNegInf
+        //   fcmp one fabs(x), -inf -> is_fpclass x, ~fcNegInf & ~fcNan
+        //   fcmp one x, +inf -> is_fpclass x, ~fcNegInf & ~fcNan
+        //   fcmp one fabs(x), +inf -> is_fpclass x, ~fcInf & fcNan
+        //
+        //   fcmp ueq x, +inf -> is_fpclass x, fcPosInf|fcNan
+        //   fcmp ueq (fabs x), +inf -> is_fpclass x, fcInf|fcNan
+        //   fcmp ueq x, -inf -> is_fpclass x, fcNegInf|fcNan
+        //   fcmp ueq fabs(x), -inf -> is_fpclass x, fcNan
+        if (IsNegativeRHS) {
+          Mask = ~fcNegInf & ~fcNan;
+          if (IsFabs)
+            Mask = ~fcNan;
+        } else {
+          Mask = ~fcPosInf & ~fcNan;
+          if (IsFabs)
+            Mask &= ~fcNegInf;
+        }
+
+        break;
+      }
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_UGE: {
+        if (IsNegativeRHS) {
+          // No value is ordered and less than negative infinity.
+          // All values are unordered with or at least negative infinity.
+          // fcmp olt x, -inf -> false
+          // fcmp uge x, -inf -> true
+          Mask = fcNone;
+          break;
+        }
+
+        // fcmp olt fabs(x), +inf -> fcFinite
+        // fcmp uge fabs(x), +inf -> ~fcFinite
+        // fcmp olt x, +inf -> fcFinite|fcNegInf
+        // fcmp uge x, +inf -> ~(fcFinite|fcNegInf)
+        Mask = fcFinite;
+        if (!IsFabs)
+          Mask |= fcNegInf;
+        break;
+      }
+      case FCmpInst::FCMP_OGE:
+      case FCmpInst::FCMP_ULT: {
+        if (IsNegativeRHS) {
+          // fcmp oge x, -inf -> ~fcNan
+          // fcmp oge fabs(x), -inf -> ~fcNan
+          // fcmp ult x, -inf -> fcNan
+          // fcmp ult fabs(x), -inf -> fcNan
+          Mask = ~fcNan;
+          break;
+        }
+
+        // fcmp oge fabs(x), +inf -> fcInf
+        // fcmp oge x, +inf -> fcPosInf
+        // fcmp ult fabs(x), +inf -> ~fcInf
+        // fcmp ult x, +inf -> ~fcPosInf
+        Mask = fcPosInf;
+        if (IsFabs)
+          Mask |= fcNegInf;
+        break;
+      }
+      case FCmpInst::FCMP_OGT:
+      case FCmpInst::FCMP_ULE: {
+        if (IsNegativeRHS) {
+          // fcmp ogt x, -inf -> fcmp one x, -inf
+          // fcmp ogt fabs(x), -inf -> fcmp ord x, x
+          // fcmp ule x, -inf -> fcmp ueq x, -inf
+          // fcmp ule fabs(x), -inf -> fcmp uno x, x
+          Mask = IsFabs ? ~fcNan : ~(fcNegInf | fcNan);
+          break;
+        }
+
+        // No value is ordered and greater than infinity.
+        Mask = fcNone;
+        break;
+      }
+      case FCmpInst::FCMP_OLE:
+      case FCmpInst::FCMP_UGT: {
+        if (IsNegativeRHS) {
+          Mask = IsFabs ? fcNone : fcNegInf;
+          break;
+        }
+
+        // fcmp ole x, +inf -> fcmp ord x, x
+        // fcmp ole fabs(x), +inf -> fcmp ord x, x
+        // fcmp ole x, -inf -> fcmp oeq x, -inf
+        // fcmp ole fabs(x), -inf -> false
+        Mask = ~fcNan;
+        break;
+      }
+      default:
+        llvm_unreachable("all compare types are handled");
+      }
+
+      // Invert the comparison for the unordered cases.
+      if (FCmpInst::isUnordered(Pred))
+        Mask = ~Mask;
+
+      return exactClass(Src, Mask);
+    }
+
+    if (Pred == FCmpInst::FCMP_OEQ)
+      return {Src, RHSClass, fcAllFlags};
+
+    if (Pred == FCmpInst::FCMP_UEQ) {
+      FPClassTest Class = RHSClass | fcNan;
+      return {Src, Class, ~fcNan};
+    }
+
+    if (Pred == FCmpInst::FCMP_ONE)
+      return {Src, ~fcNan, RHSClass | fcNan};
+
+    if (Pred == FCmpInst::FCMP_UNE)
+      return {Src, fcAllFlags, RHSClass};
+
+    assert((RHSClass == fcNone || RHSClass == fcPosNormal ||
+            RHSClass == fcNegNormal || RHSClass == fcNormal ||
+            RHSClass == fcPosSubnormal || RHSClass == fcNegSubnormal ||
+            RHSClass == fcSubnormal) &&
+           "should have been recognized as an exact class test");
+
+    if (IsNegativeRHS) {
+      // TODO: Handle fneg(fabs)
+      if (IsFabs) {
+        // fabs(x) o> -k -> fcmp ord x, x
+        // fabs(x) u> -k -> true
+        // fabs(x) o< -k -> false
+        // fabs(x) u< -k -> fcmp uno x, x
+        switch (Pred) {
+        case FCmpInst::FCMP_OGT:
+        case FCmpInst::FCMP_OGE:
+          return {Src, ~fcNan, fcNan};
+        case FCmpInst::FCMP_UGT:
+        case FCmpInst::FCMP_UGE:
+          return {Src, fcAllFlags, fcNone};
+        case FCmpInst::FCMP_OLT:
+        case FCmpInst::FCMP_OLE:
+          return {Src, fcNone, fcAllFlags};
+        case FCmpInst::FCMP_ULT:
+        case FCmpInst::FCMP_ULE:
+          return {Src, fcNan, ~fcNan};
+        default:
+          break;
+        }
+
+        return {Invalid, fcAllFlags, fcAllFlags};
+      }
+
+      FPClassTest ClassesLE = fcNegInf | fcNegNormal;
+      FPClassTest ClassesGE = fcPositive | fcNegZero | fcNegSubnormal;
+
+      if (IsDenormalRHS)
+        ClassesLE |= fcNegSubnormal;
+      else
+        ClassesGE |= fcNegNormal;
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OGT:
+      case FCmpInst::FCMP_OGE:
+        return {Src, ClassesGE, ~ClassesGE | RHSClass};
+      case FCmpInst::FCMP_UGT:
+      case FCmpInst::FCMP_UGE:
+        return {Src, ClassesGE | fcNan, ~(ClassesGE | fcNan) | RHSClass};
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_OLE:
+        return {Src, ClassesLE, ~ClassesLE | RHSClass};
+      case FCmpInst::FCMP_ULT:
+      case FCmpInst::FCMP_ULE:
+        return {Src, ClassesLE | fcNan, ~(ClassesLE | fcNan) | RHSClass};
+      default:
+        break;
+      }
+    } else if (IsPositiveRHS) {
+      FPClassTest ClassesGE = fcPosNormal | fcPosInf;
+      FPClassTest ClassesLE = fcNegative | fcPosZero | fcPosSubnormal;
+      if (IsDenormalRHS)
+        ClassesGE |= fcPosSubnormal;
+      else
+        ClassesLE |= fcPosNormal;
+
+      if (IsFabs) {
+        ClassesGE = llvm::inverse_fabs(ClassesGE);
+        ClassesLE = llvm::inverse_fabs(ClassesLE);
+      }
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OGT:
+      case FCmpInst::FCMP_OGE:
+        return {Src, ClassesGE, ~ClassesGE | RHSClass};
+      case FCmpInst::FCMP_UGT:
+      case FCmpInst::FCMP_UGE:
+        return {Src, ClassesGE | fcNan, ~(ClassesGE | fcNan) | RHSClass};
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_OLE:
+        return {Src, ClassesLE, ~ClassesLE | RHSClass};
+      case FCmpInst::FCMP_ULT:
+      case FCmpInst::FCMP_ULE:
+        return {Src, ClassesLE | fcNan, ~(ClassesLE | fcNan) | RHSClass};
+      default:
+        break;
+      }
+    }
+
+    return {Invalid, fcAllFlags, fcAllFlags};
+  }
+
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                   const APFloat &ConstRHS, bool LookThroughSrc) {
+    // We can refine checks against smallest normal / largest denormal to an
+    // exact class test.
+    if (!ConstRHS.isNegative() && ConstRHS.isSmallestNormalized()) {
+      ValueRefT Src = LHS;
+      const bool IsFabs = LookThroughSrc && lookThroughFAbs(F, LHS, Src);
+
+      FPClassTest Mask;
+      // Match pattern that's used in __builtin_isnormal.
+      switch (Pred) {
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_UGE: {
+        // fcmp olt x, smallest_normal ->
+        // fcNegInf|fcNegNormal|fcSubnormal|fcZero fcmp olt fabs(x),
+        // smallest_normal -> fcSubnormal|fcZero fcmp uge x, smallest_normal ->
+        // fcNan|fcPosNormal|fcPosInf fcmp uge fabs(x), smallest_normal ->
+        // ~(fcSubnormal|fcZero)
+        Mask = fcZero | fcSubnormal;
+        if (!IsFabs)
+          Mask |= fcNegNormal | fcNegInf;
+
+        break;
+      }
+      case FCmpInst::FCMP_OGE:
+      case FCmpInst::FCMP_ULT: {
+        // fcmp oge x, smallest_normal -> fcPosNormal | fcPosInf
+        // fcmp oge fabs(x), smallest_normal -> fcInf | fcNormal
+        // fcmp ult x, smallest_normal -> ~(fcPosNormal | fcPosInf)
+        // fcmp ult fabs(x), smallest_normal -> ~(fcInf | fcNormal)
+        Mask = fcPosInf | fcPosNormal;
+        if (IsFabs)
+          Mask |= fcNegInf | fcNegNormal;
+        break;
+      }
+      default:
+        return fcmpImpliesClass(Pred, F, LHS, ConstRHS.classify(),
+                                LookThroughSrc);
+      }
+
+      // Invert the comparison for the unordered cases.
+      if (FCmpInst::isUnordered(Pred))
+        Mask = ~Mask;
+
+      return exactClass(Src, Mask);
+    }
+
+    return fcmpImpliesClass(Pred, F, LHS, ConstRHS.classify(), LookThroughSrc);
+  }
+
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                   ValueRefT RHS, bool LookThroughSrc) {
+    std::optional<APFloat> ConstRHS = matchConstantFloat(F, RHS);
+    if (!ConstRHS)
+      return {Invalid, fcAllFlags, fcAllFlags};
+
+    // TODO: Just call computeKnownFPClass for RHS to handle non-constants.
+    return fcmpImpliesClass(Pred, F, LHS, *ConstRHS, LookThroughSrc);
+  }
+};
+
+} // namespace llvm
+
+#endif // LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
diff --git a/llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h b/llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
new file mode 100644
index 0000000000000..96fdbf48d8b43
--- /dev/null
+++ b/llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
@@ -0,0 +1,73 @@
+//===- llvm/Analysis/FloatingPointPredicateUtils.h ------------*- C++ -*---===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_ANALYSIS_FLOATINGPOINTPREDICATEUTILS_H
+#define LLVM_ANALYSIS_FLOATINGPOINTPREDICATEUTILS_H
+
+#include "llvm/ADT/GenericFloatingPointPredicateUtils.h"
+#include "llvm/IR/SSAContext.h"
+
+namespace llvm {
+
+using FloatingPointPredicateUtils =
+    GenericFloatingPointPredicateUtils<SSAContext>;
+
+/// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
+/// same result as an fcmp with the given operands.
+///
+/// If \p LookThroughSrc is true, consider the input value when computing the
+/// mask.
+///
+/// If \p LookThroughSrc is false, ignore the source value (i.e. the first pair
+/// element will always be LHS.
+inline std::pair<Value *, FPClassTest>
+fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
+                Value *RHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpToClassTest(Pred, F, LHS, RHS,
+                                                      LookThroughSrc = true);
+}
+
+/// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
+/// same result as an fcmp with the given operands.
+///
+/// If \p LookThroughSrc is true, consider the input value when computing the
+/// mask.
+///
+/// If \p LookThroughSrc is false, ignore the source value (i.e. the first pair
+/// element will always be LHS.
+inline std::pair<Value *, FPClassTest>
+fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
+                const APFloat *ConstRHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpToClassTest(Pred, F, LHS, *ConstRHS,
+                                                      LookThroughSrc);
+}
+
+inline std::tuple<Value *, FPClassTest, FPClassTest>
+fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
+                 FPClassTest RHSClass, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, RHSClass,
+                                                       LookThroughSrc);
+}
+
+inline std::tuple<Value *, FPClassTest, FPClassTest>
+fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
+                 const APFloat &ConstRHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, ConstRHS,
+                                                       LookThroughSrc);
+}
+
+inline std::tuple<Value *, FPClassTest, FPClassTest>
+fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
+                 Value *RHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, RHS,
+                                                       LookThroughSrc);
+}
+
+} // namespace llvm
+
+#endif // LLVM_ANALYSIS_FLOATINGPOINTPREDICATEUTILS_H
diff --git a/llvm/include/llvm/Analysis/ValueTracking.h b/llvm/include/llvm/Analysis/ValueTracking.h
index 61dbb07e7128e..919e575ea0236 100644
--- a/llvm/include/llvm/Analysis/ValueTracking.h
+++ b/llvm/include/llvm/Analysis/ValueTracking.h
@@ -213,49 +213,6 @@ Intrinsic::ID getIntrinsicForCallSite(const CallBase &CB,
 bool isSignBitCheck(ICmpInst::Predicate Pred, const APInt &RHS,
                     bool &TrueIfSigned);
 
-/// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
-/// same result as an fcmp with the given operands.
-///
-/// If \p LookThroughSrc is true, consider the input value when computing the
-/// mask.
-///
-/// If \p LookThroughSrc is false, ignore the source value (i.e. the first pair
-/// element will always be LHS.
-std::pair<Value *, FPClassTest> fcmpToClassTest(CmpInst::Predicate Pred,
-                                                const Function &F, Value *LHS,
-                                                Value *RHS,
-                                                bool LookThroughSrc = true);
-std::pair<Value *, FPClassTest> fcmpToClassTest(CmpInst::Predicate Pred,
-                                                const Function &F, Value *LHS,
-                                                const APFloat *ConstRHS,
-                                                bool LookThroughSrc = true);
-
-/// Compute the possible floating-point classes that \p LHS could be based on
-/// fcmp \Pred \p LHS, \p RHS.
-///
-/// \returns { TestedValue, ClassesIfTrue, ClassesIfFalse }
-///
-/// If the compare returns an exact class test, ClassesIfTrue == ~ClassesIfFalse
-///
-/// This is a less exact version of fcmpToClassTest (e.g. fcmpToClassTest will
-/// only succeed for a test of x > 0 implies positive, but not x > 1).
-///
-/// If \p LookThroughSrc is true, consider the input value when computing the
-/// mask. This may look through sign bit operations.
-///
-/// If \p LookThroughSrc is false, ignore the source value (i.e. the first pair
-/// element will always be LHS.
-///
-std::tuple<Value *, FPClassTest, FPClassTest>
-fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
-                 Value *RHS, bool LookThroughSrc = true);
-std::tuple<Value *, FPClassTest, FPClassTest>
-fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
-                 FPClassTest RHS, bool LookThroughSrc = true);
-std::tuple<Value *, FPClassTest, FPClassTest>
-fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
-                 const APFloat &RHS, bool LookThroughSrc = true);
-
 /// Determine which floating-point classes are valid for \p V, and return them
 /// in KnownFPClass bit sets.
 ///
diff --git a/llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h b/llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
new file mode 100644
index 0000000000000..1a965665af278
--- /dev/null
+++ b/llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
@@ -0,0 +1,46 @@
+//===-- MachineFloatingPointModeUtils.h -----*- C++ ---------------------*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_CODEGEN_MACHINEFLOATINGPOINTPREDICATEUTILS_H
+#define LLVM_CODEGEN_MACHINEFLOATINGPOINTPREDICATEUTILS_H
+
+#include "llvm/ADT/GenericFloatingPointPredicateUtils.h"
+#include "llvm/CodeGen/MachineSSAContext.h"
+
+namespace llvm {
+
+using MachineFloatingPointPredicateUtils =
+    GenericFloatingPointPredicateUtils<MachineSSAContext>;
+
+/// Compute the possible floating-point classes that \p LHS could be based on
+/// fcmp \Pred \p LHS, \p RHS.
+///
+/// \returns { TestedValue, ClassesIfTrue, ClassesIfFalse }
+///
+/// If the compare returns an exact class test, ClassesIfTrue ==
+/// ~ClassesIfFalse
+///
+/// This is a less exact version of fcmpToClassTest (e.g. fcmpToClassTest will
+/// only succeed for a test of x > 0 implies positive, but not x > 1).
+///
+/// If \p LookThroughSrc is true, consider the input value when computing the
+/// mask. This may look through sign bit operations.
+///
+/// If \p LookThroughSrc is false, ignore the source value (i.e. the first
+/// pair element will always be LHS.
+///
+inline std::tuple<Register, FPClassTest, FPClassTest>
+fcmpImpliesClass(CmpInst::Predicate Pred, const MachineFunction &MF,
+                 Register LHS, Register RHS, bool LookThroughSrc = true) {
+  return MachineFloatingPointPredicateUtils::fcmpImpliesClass(
+      Pred, MF, LHS, RHS, LookThroughSrc);
+}
+
+} // namespace llvm
+
+#endif // LLVM_CODEGEN_MACHINEFLOATINGPOINTPREDICATEUTILS_H
diff --git a/llvm/lib/Analysis/CMakeLists.txt b/llvm/lib/Analysis/CMakeLists.txt
index a17a75e6fbcac..e884f11f0f758 100644
--- a/llvm/lib/Analysis/CMakeLists.txt
+++ b/llvm/lib/Analysis/CMakeLists.txt
@@ -74,6 +74,7 @@ add_llvm_component_library(LLVMAnalysis
   DXILResource.cpp
   DXILMetadataAnalysis.cpp
   EphemeralValuesCache.cpp
+  FloatingPointPredicateUtils.cpp
   FunctionPropertiesAnalysis.cpp
   GlobalsModRef.cpp
   GuardUtils.cpp
diff --git a/llvm/lib/Analysis/FloatingPointPredicateUtils.cpp b/llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
new file mode 100644
index 0000000000000..4985f3dec7dce
--- /dev/null
+++ b/llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
@@ -0,0 +1,41 @@
+//===- FloatingPointPredicateUtils.cpp ------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm/Analysis/FloatingPointPredicateUtils.h"
+#include "llvm/IR/PatternMatch.h"
+#include <optional>
+
+namespace llvm {
+
+using namespace PatternMatch;
+
+template <>
+DenormalMode FloatingPointPredicateUtils::queryDenormalMode(const Function &F,
+                                                            Value *Val) {
+  Type *Ty = Val->getType()->getScalarType();
+  return F.getDenormalMode(Ty->getFltSemantics());
+}
+
+template <>
+bool FloatingPointPredicateUtils::lookThroughFAbs(const Function &F, Value *LHS,
+                                                  Value *&Src) {
+  return match(LHS, m_FAbs(m_Value(Src)));
+}
+
+template <>
+std::optional<APFloat>
+FloatingPointPredicateUtils::matchConstantFloat(const Function &F, Value *Val) {
+  const APFloat *ConstVal;
+
+  if (!match(Val, m_APFloatAllowPoison(ConstVal)))
+    return std::nullopt;
+
+  return *ConstVal;
+}
+
+} // namespace llvm
diff --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp
index 85e3be9cc45c3..23e147ba8c6a1 100644
--- a/llvm/lib/Analysis/InstructionSimplify.cpp
+++ b/llvm/lib/Analysis/InstructionSimplify.cpp
@@ -26,6 +26,7 @@
 #include "llvm/Analysis/CaptureTracking.h"
 #include "llvm/Analysis/CmpInstAnalysis.h"
 #include "llvm/Analysis/ConstantFolding.h"
+#include "llvm/Analysis/FloatingPointPredicateUtils.h"
 #include "llvm/Analysis/InstSimplifyFolder.h"
 #include "llvm/Analysis/Loads.h"
 #include "llvm/Analysis/LoopAnalysisManager.h"
diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp
index 8405678aa9680..5b9338b500ecc 100644
--- a/llvm/lib/Analysis/ValueTracking.cpp
+++ b/llvm/lib/Analysis/ValueTracking.cpp
@@ -15,6 +15,7 @@
 #include "llvm/ADT/APFloat.h"
 #include "llvm/ADT/APInt.h"
 #include "llvm/ADT/ArrayRef.h"
+#include "llvm/ADT/FloatingPointMode.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/ScopeExit.h"
 #include "llvm/ADT/SmallPtrSet.h"
@@ -27,6 +28,7 @@
 #include "llvm/Analysis/AssumptionCache.h"
 #include "llvm/Analysis/ConstantFolding.h"
 #include "llvm/Analysis/DomConditionCache.h"
+#include "llvm/Analysis/FloatingPointPredicateUtils.h"
 #include "llvm/Analysis/GuardUtils.h"
 #include "llvm/Analysis/InstructionSimplify.h"
 #include "llvm/Analysis/Loads.h"
@@ -4498,13 +4500,6 @@ Intrinsic::ID llvm::getIntrinsicForCallSite(const CallBase &CB,
   return Intrinsic::not_intrinsic;
 }
 
-/// Return true if it's possible to assume IEEE treatment of input denormals in
-/// \p F for \p Val.
-static bool inputDenormalIsIEEE(const Function &F, const Type *Ty) {
-  Ty = Ty->getScalarType();
-  return F.getDenormalMode(Ty->getFltSemantics()).Input == DenormalMode::IEEE;
-}
-
 static bool outputDenormalIsIEEEOrPosZero(const Function &F, const Type *Ty) {
   Ty = Ty->getScalarType();
   DenormalMode Mode = F.getDenormalMode(Ty->getFltSemantics());
@@ -4550,421 +4545,6 @@ bool llvm::isSignBitCheck(ICmpInst::Predicate Pred, const APInt &RHS,
   }
 }
 
-/// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
-/// same result as an fcmp with the given operands.
-std::pair<Value *, FPClassTest> llvm::fcmpToClassTest(FCmpInst::Predicate Pred,
-                                                      const Function &F,
-                                                      Value *LHS, Value *RHS,
-                                                      bool LookThroughSrc) {
-  const APFloat *ConstRHS;
-  if (!match(RHS, m_APFloatAllowPoison(ConstRHS)))
-    return {nullptr, fcAllFlags};
-
-  return fcmpToClassTest(Pred, F, LHS, ConstRHS, LookThroughSrc);
-}
-
-std::pair<Value *, FPClassTest>
-llvm::fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
-                      const APFloat *ConstRHS, bool LookThroughSrc) {
-
-  auto [Src, ClassIfTrue, ClassIfFalse] =
-      fcmpImpliesClass(Pred, F, LHS, *ConstRHS, LookThroughSrc);
-  if (Src && ClassIfTrue == ~ClassIfFalse)
-    return {Src, ClassIfTrue};
-  return {nullptr, fcAllFlags};
-}
-
-/// Return the return value for fcmpImpliesClass for a compare that produces an
-/// exact class test.
-static std::tuple<Value *, FPClassTest, FPClassTest> exactClass(Value *V,
-                                                                FPClassTest M) {
-  return {V, M, ~M};
-}
-
-std::tuple<Value *, FPClassTest, FPClassTest>
-llvm::fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
-                       FPClassTest RHSClass, bool LookThroughSrc) {
-  assert(RHSClass != fcNone);
-  Value *Src = LHS;
-
-  if (Pred == FCmpInst::FCMP_TRUE)
-    return exactClass(Src, fcAllFlags);
-
-  if (Pred == FCmpInst::FCMP_FALSE)
-    return exactClass(Src, fcNone);
-
-  const FPClassTest OrigClass = RHSClass;
-
-  const bool IsNegativeRHS = (RHSClass & fcNegative) == RHSClass;
-  const bool IsPositiveRHS = (RHSClass & fcPositive) == RHSClass;
-  const bool IsNaN = (RHSClass & ~fcNan) == fcNone;
-
-  if (IsNaN) {
-    // fcmp o__ x, nan -> false
-    // fcmp u__ x, nan -> true
-    return exactClass(Src, CmpInst::isOrdered(Pred) ? fcNone : fcAllFlags);
-  }
-
-  // fcmp ord x, zero|normal|subnormal|inf -> ~fcNan
-  if (Pred == FCmpInst::FCMP_ORD)
-    return exactClass(Src, ~fcNan);
-
-  // fcmp uno x, zero|normal|subnormal|inf -> fcNan
-  if (Pred == FCmpInst::FCMP_UNO)
-    return exactClass(Src, fcNan);
-
-  const bool IsFabs = LookThroughSrc && match(LHS, m_FAbs(m_Value(Src)));
-  if (IsFabs)
-    RHSClass = llvm::inverse_fabs(RHSClass);
-
-  const bool IsZero = (OrigClass & fcZero) == OrigClass;
-  if (IsZero) {
-    assert(Pred != FCmpInst::FCMP_ORD && Pred != FCmpInst::FCMP_UNO);
-    // Compares with fcNone are only exactly equal to fcZero if input denormals
-    // are not flushed.
-    // TODO: Handle DAZ by expanding masks to cover subnormal cases.
-    if (!inputDenormalIsIEEE(F, LHS->getType()))
-      return {nullptr, fcAllFlags, fcAllFlags};
-
-    switch (Pred) {
-    case FCmpInst::FCMP_OEQ: // Match x == 0.0
-      return exactClass(Src, fcZero);
-    case FCmpInst::FCMP_UEQ: // Match isnan(x) || (x == 0.0)
-      return exactClass(Src, fcZero | fcNan);
-    case FCmpInst::FCMP_UNE: // Match (x != 0.0)
-      return exactClass(Src, ~fcZero);
-    case FCmpInst::FCMP_ONE: // Match !isnan(x) && x != 0.0
-      return exactClass(Src, ~fcNan & ~fcZero);
-    case FCmpInst::FCMP_ORD:
-      // Canonical form of ord/uno is with a zero. We could also handle
-      // non-canonical other non-NaN constants or LHS == RHS.
-      return exactClass(Src, ~fcNan);
-    case FCmpInst::FCMP_UNO:
-      return exactClass(Src, fcNan);
-    case FCmpInst::FCMP_OGT: // x > 0
-      return exactClass(Src, fcPosSubnormal | fcPosNormal | fcPosInf);
-    case FCmpInst::FCMP_UGT: // isnan(x) || x > 0
-      return exactClass(Src, fcPosSubnormal | fcPosNormal | fcPosInf | fcNan);
-    case FCmpInst::FCMP_OGE: // x >= 0
-      return exactClass(Src, fcPositive | fcNegZero);
-    case FCmpInst::FCMP_UGE: // isnan(x) || x >= 0
-      return exactClass(Src, fcPositive | fcNegZero | fcNan);
-    case FCmpInst::FCMP_OLT: // x < 0
-      return exactClass(Src, fcNegSubnormal | fcNegNormal | fcNegInf);
-    case FCmpInst::FCMP_ULT: // isnan(x) || x < 0
-      return exactClass(Src, fcNegSubnormal | fcNegNormal | fcNegInf | fcNan);
-    case FCmpInst::FCMP_OLE: // x <= 0
-      return exactClass(Src, fcNegative | fcPosZero);
-    case FCmpInst::FCMP_ULE: // isnan(x) || x <= 0
-      return exactClass(Src, fcNegative | fcPosZero | fcNan);
-    default:
-      llvm_unreachable("all compare types are handled");
-    }
-
-    return {nullptr, fcAllFlags, fcAllFlags};
-  }
-
-  const bool IsDenormalRHS = (OrigClass & fcSubnormal) == OrigClass;
-
-  const bool IsInf = (OrigClass & fcInf) == OrigClass;
-  if (IsInf) {
-    FPClassTest Mask = fcAllFlags;
-
-    switch (Pred) {
-    case FCmpInst::FCMP_OEQ:
-    case FCmpInst::FCMP_UNE: {
-      // Match __builtin_isinf patterns
-      //
-      //   fcmp oeq x, +inf -> is_fpclass x, fcPosInf
-      //   fcmp oeq fabs(x), +inf -> is_fpclass x, fcInf
-      //   fcmp oeq x, -inf -> is_fpclass x, fcNegInf
-      //   fcmp oeq fabs(x), -inf -> is_fpclass x, 0 -> false
-      //
-      //   fcmp une x, +inf -> is_fpclass x, ~fcPosInf
-      //   fcmp une fabs(x), +inf -> is_fpclass x, ~fcInf
-      //   fcmp une x, -inf -> is_fpclass x, ~fcNegInf
-      //   fcmp une fabs(x), -inf -> is_fpclass x, fcAllFlags -> true
-      if (IsNegativeRHS) {
-        Mask = fcNegInf;
-        if (IsFabs)
-          Mask = fcNone;
-      } else {
-        Mask = fcPosInf;
-        if (IsFabs)
-          Mask |= fcNegInf;
-      }
-      break;
-    }
-    case FCmpInst::FCMP_ONE:
-    case FCmpInst::FCMP_UEQ: {
-      // Match __builtin_isinf patterns
-      //   fcmp one x, -inf -> is_fpclass x, fcNegInf
-      //   fcmp one fabs(x), -inf -> is_fpclass x, ~fcNegInf & ~fcNan
-      //   fcmp one x, +inf -> is_fpclass x, ~fcNegInf & ~fcNan
-      //   fcmp one fabs(x), +inf -> is_fpclass x, ~fcInf & fcNan
-      //
-      //   fcmp ueq x, +inf -> is_fpclass x, fcPosInf|fcNan
-      //   fcmp ueq (fabs x), +inf -> is_fpclass x, fcInf|fcNan
-      //   fcmp ueq x, -inf -> is_fpclass x, fcNegInf|fcNan
-      //   fcmp ueq fabs(x), -inf -> is_fpclass x, fcNan
-      if (IsNegativeRHS) {
-        Mask = ~fcNegInf & ~fcNan;
-        if (IsFabs)
-          Mask = ~fcNan;
-      } else {
-        Mask = ~fcPosInf & ~fcNan;
-        if (IsFabs)
-          Mask &= ~fcNegInf;
-      }
-
-      break;
-    }
-    case FCmpInst::FCMP_OLT:
-    case FCmpInst::FCMP_UGE: {
-      if (IsNegativeRHS) {
-        // No value is ordered and less than negative infinity.
-        // All values are unordered with or at least negative infinity.
-        // fcmp olt x, -inf -> false
-        // fcmp uge x, -inf -> true
-        Mask = fcNone;
-        break;
-      }
-
-      // fcmp olt fabs(x), +inf -> fcFinite
-      // fcmp uge fabs(x), +inf -> ~fcFinite
-      // fcmp olt x, +inf -> fcFinite|fcNegInf
-      // fcmp uge x, +inf -> ~(fcFinite|fcNegInf)
-      Mask = fcFinite;
-      if (!IsFabs)
-        Mask |= fcNegInf;
-      break;
-    }
-    case FCmpInst::FCMP_OGE:
-    case FCmpInst::FCMP_ULT: {
-      if (IsNegativeRHS) {
-        // fcmp oge x, -inf -> ~fcNan
-        // fcmp oge fabs(x), -inf -> ~fcNan
-        // fcmp ult x, -inf -> fcNan
-        // fcmp ult fabs(x), -inf -> fcNan
-        Mask = ~fcNan;
-        break;
-      }
-
-      // fcmp oge fabs(x), +inf -> fcInf
-      // fcmp oge x, +inf -> fcPosInf
-      // fcmp ult fabs(x), +inf -> ~fcInf
-      // fcmp ult x, +inf -> ~fcPosInf
-      Mask = fcPosInf;
-      if (IsFabs)
-        Mask |= fcNegInf;
-      break;
-    }
-    case FCmpInst::FCMP_OGT:
-    case FCmpInst::FCMP_ULE: {
-      if (IsNegativeRHS) {
-        // fcmp ogt x, -inf -> fcmp one x, -inf
-        // fcmp ogt fabs(x), -inf -> fcmp ord x, x
-        // fcmp ule x, -inf -> fcmp ueq x, -inf
-        // fcmp ule fabs(x), -inf -> fcmp uno x, x
-        Mask = IsFabs ? ~fcNan : ~(fcNegInf | fcNan);
-        break;
-      }
-
-      // No value is ordered and greater than infinity.
-      Mask = fcNone;
-      break;
-    }
-    case FCmpInst::FCMP_OLE:
-    case FCmpInst::FCMP_UGT: {
-      if (IsNegativeRHS) {
-        Mask = IsFabs ? fcNone : fcNegInf;
-        break;
-      }
-
-      // fcmp ole x, +inf -> fcmp ord x, x
-      // fcmp ole fabs(x), +inf -> fcmp ord x, x
-      // fcmp ole x, -inf -> fcmp oeq x, -inf
-      // fcmp ole fabs(x), -inf -> false
-      Mask = ~fcNan;
-      break;
-    }
-    default:
-      llvm_unreachable("all compare types are handled");
-    }
-
-    // Invert the comparison for the unordered cases.
-    if (FCmpInst::isUnordered(Pred))
-      Mask = ~Mask;
-
-    return exactClass(Src, Mask);
-  }
-
-  if (Pred == FCmpInst::FCMP_OEQ)
-    return {Src, RHSClass, fcAllFlags};
-
-  if (Pred == FCmpInst::FCMP_UEQ) {
-    FPClassTest Class = RHSClass | fcNan;
-    return {Src, Class, ~fcNan};
-  }
-
-  if (Pred == FCmpInst::FCMP_ONE)
-    return {Src, ~fcNan, RHSClass | fcNan};
-
-  if (Pred == FCmpInst::FCMP_UNE)
-    return {Src, fcAllFlags, RHSClass};
-
-  assert((RHSClass == fcNone || RHSClass == fcPosNormal ||
-          RHSClass == fcNegNormal || RHSClass == fcNormal ||
-          RHSClass == fcPosSubnormal || RHSClass == fcNegSubnormal ||
-          RHSClass == fcSubnormal) &&
-         "should have been recognized as an exact class test");
-
-  if (IsNegativeRHS) {
-    // TODO: Handle fneg(fabs)
-    if (IsFabs) {
-      // fabs(x) o> -k -> fcmp ord x, x
-      // fabs(x) u> -k -> true
-      // fabs(x) o< -k -> false
-      // fabs(x) u< -k -> fcmp uno x, x
-      switch (Pred) {
-      case FCmpInst::FCMP_OGT:
-      case FCmpInst::FCMP_OGE:
-        return {Src, ~fcNan, fcNan};
-      case FCmpInst::FCMP_UGT:
-      case FCmpInst::FCMP_UGE:
-        return {Src, fcAllFlags, fcNone};
-      case FCmpInst::FCMP_OLT:
-      case FCmpInst::FCMP_OLE:
-        return {Src, fcNone, fcAllFlags};
-      case FCmpInst::FCMP_ULT:
-      case FCmpInst::FCMP_ULE:
-        return {Src, fcNan, ~fcNan};
-      default:
-        break;
-      }
-
-      return {nullptr, fcAllFlags, fcAllFlags};
-    }
-
-    FPClassTest ClassesLE = fcNegInf | fcNegNormal;
-    FPClassTest ClassesGE = fcPositive | fcNegZero | fcNegSubnormal;
-
-    if (IsDenormalRHS)
-      ClassesLE |= fcNegSubnormal;
-    else
-      ClassesGE |= fcNegNormal;
-
-    switch (Pred) {
-    case FCmpInst::FCMP_OGT:
-    case FCmpInst::FCMP_OGE:
-      return {Src, ClassesGE, ~ClassesGE | RHSClass};
-    case FCmpInst::FCMP_UGT:
-    case FCmpInst::FCMP_UGE:
-      return {Src, ClassesGE | fcNan, ~(ClassesGE | fcNan) | RHSClass};
-    case FCmpInst::FCMP_OLT:
-    case FCmpInst::FCMP_OLE:
-      return {Src, ClassesLE, ~ClassesLE | RHSClass};
-    case FCmpInst::FCMP_ULT:
-    case FCmpInst::FCMP_ULE:
-      return {Src, ClassesLE | fcNan, ~(ClassesLE | fcNan) | RHSClass};
-    default:
-      break;
-    }
-  } else if (IsPositiveRHS) {
-    FPClassTest ClassesGE = fcPosNormal | fcPosInf;
-    FPClassTest ClassesLE = fcNegative | fcPosZero | fcPosSubnormal;
-    if (IsDenormalRHS)
-      ClassesGE |= fcPosSubnormal;
-    else
-      ClassesLE |= fcPosNormal;
-
-    if (IsFabs) {
-      ClassesGE = llvm::inverse_fabs(ClassesGE);
-      ClassesLE = llvm::inverse_fabs(ClassesLE);
-    }
-
-    switch (Pred) {
-    case FCmpInst::FCMP_OGT:
-    case FCmpInst::FCMP_OGE:
-      return {Src, ClassesGE, ~ClassesGE | RHSClass};
-    case FCmpInst::FCMP_UGT:
-    case FCmpInst::FCMP_UGE:
-      return {Src, ClassesGE | fcNan, ~(ClassesGE | fcNan) | RHSClass};
-    case FCmpInst::FCMP_OLT:
-    case FCmpInst::FCMP_OLE:
-      return {Src, ClassesLE, ~ClassesLE | RHSClass};
-    case FCmpInst::FCMP_ULT:
-    case FCmpInst::FCMP_ULE:
-      return {Src, ClassesLE | fcNan, ~(ClassesLE | fcNan) | RHSClass};
-    default:
-      break;
-    }
-  }
-
-  return {nullptr, fcAllFlags, fcAllFlags};
-}
-
-std::tuple<Value *, FPClassTest, FPClassTest>
-llvm::fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
-                       const APFloat &ConstRHS, bool LookThroughSrc) {
-  // We can refine checks against smallest normal / largest denormal to an
-  // exact class test.
-  if (!ConstRHS.isNegative() && ConstRHS.isSmallestNormalized()) {
-    Value *Src = LHS;
-    const bool IsFabs = LookThroughSrc && match(LHS, m_FAbs(m_Value(Src)));
-
-    FPClassTest Mask;
-    // Match pattern that's used in __builtin_isnormal.
-    switch (Pred) {
-    case FCmpInst::FCMP_OLT:
-    case FCmpInst::FCMP_UGE: {
-      // fcmp olt x, smallest_normal -> fcNegInf|fcNegNormal|fcSubnormal|fcZero
-      // fcmp olt fabs(x), smallest_normal -> fcSubnormal|fcZero
-      // fcmp uge x, smallest_normal -> fcNan|fcPosNormal|fcPosInf
-      // fcmp uge fabs(x), smallest_normal -> ~(fcSubnormal|fcZero)
-      Mask = fcZero | fcSubnormal;
-      if (!IsFabs)
-        Mask |= fcNegNormal | fcNegInf;
-
-      break;
-    }
-    case FCmpInst::FCMP_OGE:
-    case FCmpInst::FCMP_ULT: {
-      // fcmp oge x, smallest_normal -> fcPosNormal | fcPosInf
-      // fcmp oge fabs(x), smallest_normal -> fcInf | fcNormal
-      // fcmp ult x, smallest_normal -> ~(fcPosNormal | fcPosInf)
-      // fcmp ult fabs(x), smallest_normal -> ~(fcInf | fcNormal)
-      Mask = fcPosInf | fcPosNormal;
-      if (IsFabs)
-        Mask |= fcNegInf | fcNegNormal;
-      break;
-    }
-    default:
-      return fcmpImpliesClass(Pred, F, LHS, ConstRHS.classify(),
-                              LookThroughSrc);
-    }
-
-    // Invert the comparison for the unordered cases.
-    if (FCmpInst::isUnordered(Pred))
-      Mask = ~Mask;
-
-    return exactClass(Src, Mask);
-  }
-
-  return fcmpImpliesClass(Pred, F, LHS, ConstRHS.classify(), LookThroughSrc);
-}
-
-std::tuple<Value *, FPClassTest, FPClassTest>
-llvm::fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
-                       Value *RHS, bool LookThroughSrc) {
-  const APFloat *ConstRHS;
-  if (!match(RHS, m_APFloatAllowPoison(ConstRHS)))
-    return {nullptr, fcAllFlags, fcAllFlags};
-
-  // TODO: Just call computeKnownFPClass for RHS to handle non-constants.
-  return fcmpImpliesClass(Pred, F, LHS, *ConstRHS, LookThroughSrc);
-}
-
 static void computeKnownFPClassFromCond(const Value *V, Value *Cond,
                                         unsigned Depth, bool CondIsTrue,
                                         const Instruction *CxtI,
diff --git a/llvm/lib/CodeGen/CMakeLists.txt b/llvm/lib/CodeGen/CMakeLists.txt
index 5dd6413431255..dcf7c08d499e1 100644
--- a/llvm/lib/CodeGen/CMakeLists.txt
+++ b/llvm/lib/CodeGen/CMakeLists.txt
@@ -119,6 +119,7 @@ add_llvm_component_library(LLVMCodeGen
   MachineCycleAnalysis.cpp
   MachineDebugify.cpp
   MachineDomTreeUpdater.cpp
+  MachineFloatingPointPredicateUtils.cpp
   MachineDominanceFrontier.cpp
   MachineDominators.cpp
   MachineFrameInfo.cpp
diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp
index 76f27623c8656..52263026d6cea 100644
--- a/llvm/lib/CodeGen/CodeGenPrepare.cpp
+++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp
@@ -24,6 +24,7 @@
 #include "llvm/ADT/Statistic.h"
 #include "llvm/Analysis/BlockFrequencyInfo.h"
 #include "llvm/Analysis/BranchProbabilityInfo.h"
+#include "llvm/Analysis/FloatingPointPredicateUtils.h"
 #include "llvm/Analysis/InstructionSimplify.h"
 #include "llvm/Analysis/LoopInfo.h"
 #include "llvm/Analysis/ProfileSummaryInfo.h"
diff --git a/llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp b/llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
new file mode 100644
index 0000000000000..3f640ded22c55
--- /dev/null
+++ b/llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
@@ -0,0 +1,48 @@
+//===- MachineFloatingPointPredicateUtils.cpp -----------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm/CodeGen/MachineFloatingPointPredicateUtils.h"
+#include "llvm/CodeGen/GlobalISel/MIPatternMatch.h"
+#include "llvm/CodeGen/LowLevelTypeUtils.h"
+#include "llvm/CodeGen/MachineRegisterInfo.h"
+#include "llvm/CodeGen/MachineSSAContext.h"
+#include "llvm/IR/Constants.h"
+#include <optional>
+
+namespace llvm {
+
+using namespace MIPatternMatch;
+
+template <>
+DenormalMode
+MachineFloatingPointPredicateUtils::queryDenormalMode(const MachineFunction &MF,
+                                                      Register Val) {
+  const MachineRegisterInfo &MRI = MF.getRegInfo();
+  LLT Ty = MRI.getType(Val).getScalarType();
+  return MF.getDenormalMode(getFltSemanticForLLT(Ty));
+}
+
+template <>
+bool MachineFloatingPointPredicateUtils::lookThroughFAbs(
+    const MachineFunction &MF, Register LHS, Register &Src) {
+  const MachineRegisterInfo &MRI = MF.getRegInfo();
+  return mi_match(LHS, MRI, m_GFabs(m_Reg(Src)));
+}
+
+template <>
+std::optional<APFloat> MachineFloatingPointPredicateUtils::matchConstantFloat(
+    const MachineFunction &MF, Register Val) {
+  const MachineRegisterInfo &MRI = MF.getRegInfo();
+  const ConstantFP *ConstVal;
+  if (mi_match(Val, MRI, m_GFCst(ConstVal)))
+    return ConstVal->getValueAPF();
+
+  return std::nullopt;
+}
+
+} // namespace llvm
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
index 508aef63a3128..d90c22672a5ec 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
@@ -12,6 +12,7 @@
 
 #include "InstCombineInternal.h"
 #include "llvm/Analysis/CmpInstAnalysis.h"
+#include "llvm/Analysis/FloatingPointPredicateUtils.h"
 #include "llvm/Analysis/InstructionSimplify.h"
 #include "llvm/IR/ConstantRange.h"
 #include "llvm/IR/Intrinsics.h"
diff --git a/llvm/unittests/Analysis/ValueTrackingTest.cpp b/llvm/unittests/Analysis/ValueTrackingTest.cpp
index e1baa389bbc66..a5050542b8186 100644
--- a/llvm/unittests/Analysis/ValueTrackingTest.cpp
+++ b/llvm/unittests/Analysis/ValueTrackingTest.cpp
@@ -8,6 +8,7 @@
 
 #include "llvm/Analysis/ValueTracking.h"
 #include "llvm/Analysis/AssumptionCache.h"
+#include "llvm/Analysis/FloatingPointPredicateUtils.h"
 #include "llvm/AsmParser/Parser.h"
 #include "llvm/IR/ConstantRange.h"
 #include "llvm/IR/Dominators.h"
diff --git a/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
index 7a60dce42802d..febde8f30381a 100644
--- a/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
@@ -52,6 +52,7 @@ static_library("Analysis") {
     "DomTreeUpdater.cpp",
     "DominanceFrontier.cpp",
     "EphemeralValuesCache.cpp",
+    "FloatingPointPredicateUtils.cpp",
     "FunctionPropertiesAnalysis.cpp",
     "GlobalsModRef.cpp",
     "GuardUtils.cpp",
diff --git a/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
index 91b892dde8d82..88fb6e6f95d68 100644
--- a/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
+++ b/llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
@@ -134,6 +134,7 @@ static_library("CodeGen") {
     "MachineDomTreeUpdater.cpp",
     "MachineDominanceFrontier.cpp",
     "MachineDominators.cpp",
+    "MachineFloatingPointPredicateUtils.cpp",
     "MachineFrameInfo.cpp",
     "MachineFunction.cpp",
     "MachineFunctionAnalysis.cpp",


Reviews:
user: login: arsenm
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-22T14:14:48Z
user: login: arsenm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-22T15:43:08Z
user: login: tgymnich
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-22T15:43:53Z

Review comments:
diff_hunk: @@ -0,0 +1,48 @@
+//===- MachineFloatingPointPredicateUtils.cpp -----------------------------===//
path: llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
user: login: arsenm
body: This should be moved into the LLVMGlobalISel library, it's not general codegen 
created_at: 2025-05-22T15:43:08Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,48 @@
+//===- MachineFloatingPointPredicateUtils.cpp -----------------------------===//
path: llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
user: login: tgymnich
body: at it. Thank you!
created_at: 2025-05-22T15:43:53Z
author_association: MEMBER

PR comments:
user: login: llvmbot
created_at: 2025-05-22T13:36:30Z
body: 
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-transforms
@llvm/pr-subscribers-llvm-adt

@llvm/pr-subscribers-llvm-analysis

Author: Tim Gymnich (tgymnich)

<details>
<summary>Changes</summary>

#<!-- -->140254 was previously missing 2 files in the bazel build config.

---

Patch is 48.45 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/141065.diff


15 Files Affected:

- (added) llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h (+479) 
- (added) llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h (+73) 
- (modified) llvm/include/llvm/Analysis/ValueTracking.h (-43) 
- (added) llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h (+46) 
- (modified) llvm/lib/Analysis/CMakeLists.txt (+1) 
- (added) llvm/lib/Analysis/FloatingPointPredicateUtils.cpp (+41) 
- (modified) llvm/lib/Analysis/InstructionSimplify.cpp (+1) 
- (modified) llvm/lib/Analysis/ValueTracking.cpp (+2-422) 
- (modified) llvm/lib/CodeGen/CMakeLists.txt (+1) 
- (modified) llvm/lib/CodeGen/CodeGenPrepare.cpp (+1) 
- (added) llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp (+48) 
- (modified) llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp (+1) 
- (modified) llvm/unittests/Analysis/ValueTrackingTest.cpp (+1) 
- (modified) llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn (+1) 
- (modified) llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn (+1) 


``````````diff
diff --git a/llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h b/llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
new file mode 100644
index 0000000000000..49c5fe0aed6e1
--- /dev/null
+++ b/llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
@@ -0,0 +1,479 @@
+//===- llvm/Support/GenericFloatingPointPredicateUtils.h -----*- C++-*-----===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+///
+/// \file
+/// Utilities for dealing with flags related to floating point properties and
+/// mode controls.
+///
+//===----------------------------------------------------------------------===/
+
+#ifndef LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
+#define LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
+
+#include "llvm/ADT/APFloat.h"
+#include "llvm/ADT/FloatingPointMode.h"
+#include "llvm/IR/Instructions.h"
+#include <optional>
+
+namespace llvm {
+
+template <typename ContextT> class GenericFloatingPointPredicateUtils {
+  using ValueRefT = typename ContextT::ValueRefT;
+  using FunctionT = typename ContextT::FunctionT;
+
+  constexpr static ValueRefT Invalid = {};
+
+private:
+  static DenormalMode queryDenormalMode(const FunctionT &F, ValueRefT Val);
+
+  static bool lookThroughFAbs(const FunctionT &F, ValueRefT LHS,
+                              ValueRefT &Src);
+
+  static std::optional<APFloat> matchConstantFloat(const FunctionT &F,
+                                                   ValueRefT Val);
+
+  /// Return the return value for fcmpImpliesClass for a compare that produces
+  /// an exact class test.
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  exactClass(ValueRefT V, FPClassTest M) {
+    return {V, M, ~M};
+  }
+
+public:
+  /// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
+  /// same result as an fcmp with the given operands.
+  static std::pair<ValueRefT, FPClassTest>
+  fcmpToClassTest(FCmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                  ValueRefT RHS, bool LookThroughSrc) {
+    std::optional<APFloat> ConstRHS = matchConstantFloat(F, RHS);
+    if (!ConstRHS)
+      return {Invalid, fcAllFlags};
+
+    return fcmpToClassTest(Pred, F, LHS, *ConstRHS, LookThroughSrc);
+  }
+
+  static std::pair<ValueRefT, FPClassTest>
+  fcmpToClassTest(FCmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                  const APFloat &ConstRHS, bool LookThroughSrc) {
+
+    auto [Src, ClassIfTrue, ClassIfFalse] =
+        fcmpImpliesClass(Pred, F, LHS, ConstRHS, LookThroughSrc);
+
+    if (Src && ClassIfTrue == ~ClassIfFalse)
+      return {Src, ClassIfTrue};
+
+    return {Invalid, fcAllFlags};
+  }
+
+  /// Compute the possible floating-point classes that \p LHS could be based on
+  /// fcmp \Pred \p LHS, \p RHS.
+  ///
+  /// \returns { TestedValue, ClassesIfTrue, ClassesIfFalse }
+  ///
+  /// If the compare returns an exact class test, ClassesIfTrue ==
+  /// ~ClassesIfFalse
+  ///
+  /// This is a less exact version of fcmpToClassTest (e.g. fcmpToClassTest will
+  /// only succeed for a test of x > 0 implies positive, but not x > 1).
+  ///
+  /// If \p LookThroughSrc is true, consider the input value when computing the
+  /// mask. This may look through sign bit operations.
+  ///
+  /// If \p LookThroughSrc is false, ignore the source value (i.e. the first
+  /// pair element will always be LHS.
+  ///
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                   FPClassTest RHSClass, bool LookThroughSrc) {
+    assert(RHSClass != fcNone);
+    ValueRefT Src = LHS;
+
+    if (Pred == FCmpInst::FCMP_TRUE)
+      return exactClass(Src, fcAllFlags);
+
+    if (Pred == FCmpInst::FCMP_FALSE)
+      return exactClass(Src, fcNone);
+
+    const FPClassTest OrigClass = RHSClass;
+
+    const bool IsNegativeRHS = (RHSClass & fcNegative) == RHSClass;
+    const bool IsPositiveRHS = (RHSClass & fcPositive) == RHSClass;
+    const bool IsNaN = (RHSClass & ~fcNan) == fcNone;
+
+    if (IsNaN) {
+      // fcmp o__ x, nan -> false
+      // fcmp u__ x, nan -> true
+      return exactClass(Src, CmpInst::isOrdered(Pred) ? fcNone : fcAllFlags);
+    }
+
+    // fcmp ord x, zero|normal|subnormal|inf -> ~fcNan
+    if (Pred == FCmpInst::FCMP_ORD)
+      return exactClass(Src, ~fcNan);
+
+    // fcmp uno x, zero|normal|subnormal|inf -> fcNan
+    if (Pred == FCmpInst::FCMP_UNO)
+      return exactClass(Src, fcNan);
+
+    const bool IsFabs = LookThroughSrc && lookThroughFAbs(F, LHS, Src);
+    if (IsFabs)
+      RHSClass = llvm::inverse_fabs(RHSClass);
+
+    const bool IsZero = (OrigClass & fcZero) == OrigClass;
+    if (IsZero) {
+      assert(Pred != FCmpInst::FCMP_ORD && Pred != FCmpInst::FCMP_UNO);
+      // Compares with fcNone are only exactly equal to fcZero if input
+      // denormals are not flushed.
+      // TODO: Handle DAZ by expanding masks to cover subnormal cases.
+      DenormalMode Mode = queryDenormalMode(F, LHS);
+      if (Mode.Input != DenormalMode::IEEE)
+        return {Invalid, fcAllFlags, fcAllFlags};
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OEQ: // Match x == 0.0
+        return exactClass(Src, fcZero);
+      case FCmpInst::FCMP_UEQ: // Match isnan(x) || (x == 0.0)
+        return exactClass(Src, fcZero | fcNan);
+      case FCmpInst::FCMP_UNE: // Match (x != 0.0)
+        return exactClass(Src, ~fcZero);
+      case FCmpInst::FCMP_ONE: // Match !isnan(x) && x != 0.0
+        return exactClass(Src, ~fcNan & ~fcZero);
+      case FCmpInst::FCMP_ORD:
+        // Canonical form of ord/uno is with a zero. We could also handle
+        // non-canonical other non-NaN constants or LHS == RHS.
+        return exactClass(Src, ~fcNan);
+      case FCmpInst::FCMP_UNO:
+        return exactClass(Src, fcNan);
+      case FCmpInst::FCMP_OGT: // x > 0
+        return exactClass(Src, fcPosSubnormal | fcPosNormal | fcPosInf);
+      case FCmpInst::FCMP_UGT: // isnan(x) || x > 0
+        return exactClass(Src, fcPosSubnormal | fcPosNormal | fcPosInf | fcNan);
+      case FCmpInst::FCMP_OGE: // x >= 0
+        return exactClass(Src, fcPositive | fcNegZero);
+      case FCmpInst::FCMP_UGE: // isnan(x) || x >= 0
+        return exactClass(Src, fcPositive | fcNegZero | fcNan);
+      case FCmpInst::FCMP_OLT: // x < 0
+        return exactClass(Src, fcNegSubnormal | fcNegNormal | fcNegInf);
+      case FCmpInst::FCMP_ULT: // isnan(x) || x < 0
+        return exactClass(Src, fcNegSubnormal | fcNegNormal | fcNegInf | fcNan);
+      case FCmpInst::FCMP_OLE: // x <= 0
+        return exactClass(Src, fcNegative | fcPosZero);
+      case FCmpInst::FCMP_ULE: // isnan(x) || x <= 0
+        return exactClass(Src, fcNegative | fcPosZero | fcNan);
+      default:
+        llvm_unreachable("all compare types are handled");
+      }
+
+      return {Invalid, fcAllFlags, fcAllFlags};
+    }
+
+    const bool IsDenormalRHS = (OrigClass & fcSubnormal) == OrigClass;
+
+    const bool IsInf = (OrigClass & fcInf) == OrigClass;
+    if (IsInf) {
+      FPClassTest Mask = fcAllFlags;
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OEQ:
+      case FCmpInst::FCMP_UNE: {
+        // Match __builtin_isinf patterns
+        //
+        //   fcmp oeq x, +inf -> is_fpclass x, fcPosInf
+        //   fcmp oeq fabs(x), +inf -> is_fpclass x, fcInf
+        //   fcmp oeq x, -inf -> is_fpclass x, fcNegInf
+        //   fcmp oeq fabs(x), -inf -> is_fpclass x, 0 -> false
+        //
+        //   fcmp une x, +inf -> is_fpclass x, ~fcPosInf
+        //   fcmp une fabs(x), +inf -> is_fpclass x, ~fcInf
+        //   fcmp une x, -inf -> is_fpclass x, ~fcNegInf
+        //   fcmp une fabs(x), -inf -> is_fpclass x, fcAllFlags -> true
+        if (IsNegativeRHS) {
+          Mask = fcNegInf;
+          if (IsFabs)
+            Mask = fcNone;
+        } else {
+          Mask = fcPosInf;
+          if (IsFabs)
+            Mask |= fcNegInf;
+        }
+        break;
+      }
+      case FCmpInst::FCMP_ONE:
+      case FCmpInst::FCMP_UEQ: {
+        // Match __builtin_isinf patterns
+        //   fcmp one x, -inf -> is_fpclass x, fcNegInf
+        //   fcmp one fabs(x), -inf -> is_fpclass x, ~fcNegInf & ~fcNan
+        //   fcmp one x, +inf -> is_fpclass x, ~fcNegInf & ~fcNan
+        //   fcmp one fabs(x), +inf -> is_fpclass x, ~fcInf & fcNan
+        //
+        //   fcmp ueq x, +inf -> is_fpclass x, fcPosInf|fcNan
+        //   fcmp ueq (fabs x), +inf -> is_fpclass x, fcInf|fcNan
+        //   fcmp ueq x, -inf -> is_fpclass x, fcNegInf|fcNan
+        //   fcmp ueq fabs(x), -inf -> is_fpclass x, fcNan
+        if (IsNegativeRHS) {
+          Mask = ~fcNegInf & ~fcNan;
+          if (IsFabs)
+            Mask = ~fcNan;
+        } else {
+          Mask = ~fcPosInf & ~fcNan;
+          if (IsFabs)
+            Mask &= ~fcNegInf;
+        }
+
+        break;
+      }
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_UGE: {
+        if (IsNegativeRHS) {
+          // No value is ordered and less than negative infinity.
+          // All values are unordered with or at least negative infinity.
+          // fcmp olt x, -inf -> false
+          // fcmp uge x, -inf -> true
+          Mask = fcNone;
+          break;
+        }
+
+        // fcmp olt fabs(x), +inf -> fcFinite
+        // fcmp uge fabs(x), +inf -> ~fcFinite
+        // fcmp olt x, +inf -> fcFinite|fcNegInf
+        // fcmp uge x, +inf -> ~(fcFinite|fcNegInf)
+        Mask = fcFinite;
+        if (!IsFabs)
+          Mask |= fcNegInf;
+        break;
+      }
+      case FCmpInst::FCMP_OGE:
+      case FCmpInst::FCMP_ULT: {
+        if (IsNegativeRHS) {
+          // fcmp oge x, -inf -> ~fcNan
+          // fcmp oge fabs(x), -inf -> ~fcNan
+          // fcmp ult x, -inf -> fcNan
+          // fcmp ult fabs(x), -inf -> fcNan
+          Mask = ~fcNan;
+          break;
+        }
+
+        // fcmp oge fabs(x), +inf -> fcInf
+        // fcmp oge x, +inf -> fcPosInf
+        // fcmp ult fabs(x), +inf -> ~fcInf
+        // fcmp ult x, +inf -> ~fcPosInf
+        Mask = fcPosInf;
+        if (IsFabs)
+          Mask |= fcNegInf;
+        break;
+      }
+      case FCmpInst::FCMP_OGT:
+      case FCmpInst::FCMP_ULE: {
+        if (IsNegativeRHS) {
+          // fcmp ogt x, -inf -> fcmp one x, -inf
+          // fcmp ogt fabs(x), -inf -> fcmp ord x, x
+          // fcmp ule x, -inf -> fcmp ueq x, -inf
+          // fcmp ule fabs(x), -inf -> fcmp uno x, x
+          Mask = IsFabs ? ~fcNan : ~(fcNegInf | fcNan);
+          break;
+        }
+
+        // No value is ordered and greater than infinity.
+        Mask = fcNone;
+        break;
+      }
+      case FCmpInst::FCMP_OLE:
+      case FCmpInst::FCMP_UGT: {
+        if (IsNegativeRHS) {
+          Mask = IsFabs ? fcNone : fcNegInf;
+          break;
+        }
+
+        // fcmp ole x, +inf -> fcmp ord x, x
+        // fcmp ole fabs(x), +inf -> fcmp ord x, x
+        // fcmp ole x, -inf -> fcmp oeq x, -inf
+        // fcmp ole fabs(x), -inf -> false
+        Mask = ~fcNan;
+        break;
+      }
+      default:
+        llvm_unreachable("all compare types are handled");
+      }
+
+      // Invert the comparison for the unordered cases.
+      if (FCmpInst::isUnordered(Pred))
+        Mask = ~Mask;
+
+      return exactClass(Src, Mask);
+    }
+
+    if (Pred == FCmpInst::FCMP_OEQ)
+      return {Src, RHSClass, fcAllFlags};
+
+    if (Pred == FCmpInst::FCMP_UEQ) {
+      FPClassTest Class = RHSClass | fcNan;
+      return {Src, Class, ~fcNan};
+    }
+
+    if (Pred == FCmpInst::FCMP_ONE)
+      return {Src, ~fcNan, RHSClass | fcNan};
+
+    if (Pred == FCmpInst::FCMP_UNE)
+      return {Src, fcAllFlags, RHSClass};
+
+    assert((RHSClass == fcNone || RHSClass == fcPosNormal ||
+            RHSClass == fcNegNormal || RHSClass == fcNormal ||
+            RHSClass == fcPosSubnormal || RHSClass == fcNegSubnormal ||
+            RHSClass == fcSubnormal) &&
+           "should have been recognized as an exact class test");
+
+    if (IsNegativeRHS) {
+      // TODO: Handle fneg(fabs)
+      if (IsFabs) {
+        // fabs(x) o> -k -> fcmp ord x, x
+        // fabs(x) u> -k -> true
+        // fabs(x) o< -k -> false
+        // fabs(x) u< -k -> fcmp uno x, x
+        switch (Pred) {
+        case FCmpInst::FCMP_OGT:
+        case FCmpInst::FCMP_OGE:
+          return {Src, ~fcNan, fcNan};
+        case FCmpInst::FCMP_UGT:
+        case FCmpInst::FCMP_UGE:
+          return {Src, fcAllFlags, fcNone};
+        case FCmpInst::FCMP_OLT:
+        case FCmpInst::FCMP_OLE:
+          return {Src, fcNone, fcAllFlags};
+        case FCmpInst::FCMP_ULT:
+        case FCmpInst::FCMP_ULE:
+          return {Src, fcNan, ~fcNan};
+        default:
+          break;
+        }
+
+        return {Invalid, fcAllFlags, fcAllFlags};
+      }
+
+      FPClassTest ClassesLE = fcNegInf | fcNegNormal;
+      FPClassTest ClassesGE = fcPositive | fcNegZero | fcNegSubnormal;
+
+      if (IsDenormalRHS)
+        ClassesLE |= fcNegSubnormal;
+      else
+        ClassesGE |= fcNegNormal;
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OGT:
+      case FCmpInst::FCMP_OGE:
+        return {Src, ClassesGE, ~ClassesGE | RHSClass};
+      case FCmpInst::FCMP_UGT:
+      case FCmpInst::FCMP_UGE:
+        return {Src, ClassesGE | fcNan, ~(ClassesGE | fcNan) | RHSClass};
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_OLE:
+        return {Src, ClassesLE, ~ClassesLE | RHSClass};
+      case FCmpInst::FCMP_ULT:
+      case FCmpInst::FCMP_ULE:
+        return {Src, ClassesLE | fcNan, ~(ClassesLE | fcNan) | RHSClass};
+      default:
+        break;
+      }
+    } else if (IsPositiveRHS) {
+      FPClassTest ClassesGE = fcPosNormal | fcPosInf;
+      FPClassTest ClassesLE = fcNegative | fcPosZero | fcPosSubnormal;
+      if (IsDenormalRHS)
+        ClassesGE |= fcPosSubnormal;
+      else
+        ClassesLE |= fcPosNormal;
+
+      if (IsFabs) {
+        ClassesGE = llvm::inverse_fabs(ClassesGE);
+        ClassesLE = llvm::inverse_fabs(ClassesLE);
+      }
+
+      switch (Pred) {
+      case FCmpInst::FCMP_OGT:
+      case FCmpInst::FCMP_OGE:
+        return {Src, ClassesGE, ~ClassesGE | RHSClass};
+      case FCmpInst::FCMP_UGT:
+      case FCmpInst::FCMP_UGE:
+        return {Src, ClassesGE | fcNan, ~(ClassesGE | fcNan) | RHSClass};
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_OLE:
+        return {Src, ClassesLE, ~ClassesLE | RHSClass};
+      case FCmpInst::FCMP_ULT:
+      case FCmpInst::FCMP_ULE:
+        return {Src, ClassesLE | fcNan, ~(ClassesLE | fcNan) | RHSClass};
+      default:
+        break;
+      }
+    }
+
+    return {Invalid, fcAllFlags, fcAllFlags};
+  }
+
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                   const APFloat &ConstRHS, bool LookThroughSrc) {
+    // We can refine checks against smallest normal / largest denormal to an
+    // exact class test.
+    if (!ConstRHS.isNegative() && ConstRHS.isSmallestNormalized()) {
+      ValueRefT Src = LHS;
+      const bool IsFabs = LookThroughSrc && lookThroughFAbs(F, LHS, Src);
+
+      FPClassTest Mask;
+      // Match pattern that's used in __builtin_isnormal.
+      switch (Pred) {
+      case FCmpInst::FCMP_OLT:
+      case FCmpInst::FCMP_UGE: {
+        // fcmp olt x, smallest_normal ->
+        // fcNegInf|fcNegNormal|fcSubnormal|fcZero fcmp olt fabs(x),
+        // smallest_normal -> fcSubnormal|fcZero fcmp uge x, smallest_normal ->
+        // fcNan|fcPosNormal|fcPosInf fcmp uge fabs(x), smallest_normal ->
+        // ~(fcSubnormal|fcZero)
+        Mask = fcZero | fcSubnormal;
+        if (!IsFabs)
+          Mask |= fcNegNormal | fcNegInf;
+
+        break;
+      }
+      case FCmpInst::FCMP_OGE:
+      case FCmpInst::FCMP_ULT: {
+        // fcmp oge x, smallest_normal -> fcPosNormal | fcPosInf
+        // fcmp oge fabs(x), smallest_normal -> fcInf | fcNormal
+        // fcmp ult x, smallest_normal -> ~(fcPosNormal | fcPosInf)
+        // fcmp ult fabs(x), smallest_normal -> ~(fcInf | fcNormal)
+        Mask = fcPosInf | fcPosNormal;
+        if (IsFabs)
+          Mask |= fcNegInf | fcNegNormal;
+        break;
+      }
+      default:
+        return fcmpImpliesClass(Pred, F, LHS, ConstRHS.classify(),
+                                LookThroughSrc);
+      }
+
+      // Invert the comparison for the unordered cases.
+      if (FCmpInst::isUnordered(Pred))
+        Mask = ~Mask;
+
+      return exactClass(Src, Mask);
+    }
+
+    return fcmpImpliesClass(Pred, F, LHS, ConstRHS.classify(), LookThroughSrc);
+  }
+
+  static std::tuple<ValueRefT, FPClassTest, FPClassTest>
+  fcmpImpliesClass(CmpInst::Predicate Pred, const FunctionT &F, ValueRefT LHS,
+                   ValueRefT RHS, bool LookThroughSrc) {
+    std::optional<APFloat> ConstRHS = matchConstantFloat(F, RHS);
+    if (!ConstRHS)
+      return {Invalid, fcAllFlags, fcAllFlags};
+
+    // TODO: Just call computeKnownFPClass for RHS to handle non-constants.
+    return fcmpImpliesClass(Pred, F, LHS, *ConstRHS, LookThroughSrc);
+  }
+};
+
+} // namespace llvm
+
+#endif // LLVM_ADT_GENERICFLOATINGPOINTPREDICATEUTILS_H
diff --git a/llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h b/llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
new file mode 100644
index 0000000000000..96fdbf48d8b43
--- /dev/null
+++ b/llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
@@ -0,0 +1,73 @@
+//===- llvm/Analysis/FloatingPointPredicateUtils.h ------------*- C++ -*---===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_ANALYSIS_FLOATINGPOINTPREDICATEUTILS_H
+#define LLVM_ANALYSIS_FLOATINGPOINTPREDICATEUTILS_H
+
+#include "llvm/ADT/GenericFloatingPointPredicateUtils.h"
+#include "llvm/IR/SSAContext.h"
+
+namespace llvm {
+
+using FloatingPointPredicateUtils =
+    GenericFloatingPointPredicateUtils<SSAContext>;
+
+/// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
+/// same result as an fcmp with the given operands.
+///
+/// If \p LookThroughSrc is true, consider the input value when computing the
+/// mask.
+///
+/// If \p LookThroughSrc is false, ignore the source value (i.e. the first pair
+/// element will always be LHS.
+inline std::pair<Value *, FPClassTest>
+fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
+                Value *RHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpToClassTest(Pred, F, LHS, RHS,
+                                                      LookThroughSrc = true);
+}
+
+/// Returns a pair of values, which if passed to llvm.is.fpclass, returns the
+/// same result as an fcmp with the given operands.
+///
+/// If \p LookThroughSrc is true, consider the input value when computing the
+/// mask.
+///
+/// If \p LookThroughSrc is false, ignore the source value (i.e. the first pair
+/// element will always be LHS.
+inline std::pair<Value *, FPClassTest>
+fcmpToClassTest(FCmpInst::Predicate Pred, const Function &F, Value *LHS,
+                const APFloat *ConstRHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpToClassTest(Pred, F, LHS, *ConstRHS,
+                                                      LookThroughSrc);
+}
+
+inline std::tuple<Value *, FPClassTest, FPClassTest>
+fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
+                 FPClassTest RHSClass, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, RHSClass,
+                                                       LookThroughSrc);
+}
+
+inline std::tuple<Value *, FPClassTest, FPClassTest>
+fcmpImpliesClass(CmpInst::Predicate Pred, const Function &F, Value *LHS,
+                 const APFloat &ConstRHS, bool LookThroughSrc = true) {
+  return FloatingPointPredicateUtils::fcmpImpliesClass(Pred, F, LHS, ConstRHS,
+  ...
[truncated]

``````````

</details>

author_association: MEMBER
user: login: arsenm
created_at: 2025-05-22T14:14:31Z
body: > #140254 was previously missing 2 files in the bazel build config.

Should not have been reverted due to Bazel issues, this isn't supposed to be your problem 
author_association: CONTRIBUTOR
user: login: llvm-ci
created_at: 2025-05-22T15:25:58Z
body: LLVM Buildbot has detected a new failure on builder `openmp-offload-amdgpu-runtime-2` running on `rocm-worker-hw-02` while building `llvm` at step 5 "compile-openmp".

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

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

```
Step 5 (compile-openmp) failure: build (failure)
...
14.630 [691/14/3934] Linking CXX shared library lib/libclangInstallAPI.so.21.0git
14.639 [690/14/3935] Creating library symlink lib/libclangInstallAPI.so
14.645 [690/13/3936] Linking CXX shared library lib/libclangASTMatchers.so.21.0git
14.652 [689/13/3937] Creating library symlink lib/libclangASTMatchers.so
14.847 [687/14/3938] Linking CXX shared library lib/libclangAnalysis.so.21.0git
14.856 [686/14/3939] Creating library symlink lib/libclangAnalysis.so
14.887 [684/15/3940] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
14.900 [684/14/3941] Linking CXX shared library lib/libclangDynamicASTMatchers.so.21.0git
14.908 [683/14/3942] Creating library symlink lib/libclangDynamicASTMatchers.so
14.942 [683/13/3943] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o 
pp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/Cod

p.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x15): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
15.000 [683/12/3944] Linking CXX shared library lib/libclangAnalysisFlowSensitive.so.21.0git
15.176 [683/11/3945] Building AMDGPUGenInstrInfo.inc...
15.697 [683/10/3946] Linking CXX shared library lib/libclangSema.so.21.0git
15.841 [683/9/3947] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGDecl.cpp.o
15.914 [683/8/3948] Building AMDGPUGenRegisterBank.inc...
15.934 [683/7/3949] Building AMDGPUGenRegisterInfo.inc...
16.056 [683/6/3950] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
16.947 [683/5/3951] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
16.951 [683/4/3952] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
17.507 [683/3/3953] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGCall.cpp.o
17.765 [683/2/3954] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
24.413 [683/1/3955] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: jplehr
created_at: 2025-05-22T15:32:35Z
body: Hi there, does this miss some library that it should link and that's why our bot broke?
author_association: CONTRIBUTOR
user: login: llvm-ci
created_at: 2025-05-22T15:37:05Z
body: LLVM Buildbot has detected a new failure on builder `mlir-nvidia` running on `mlir-nvidia` while building `llvm` at step 6 "build-check-mlir-build-only".

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

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

```
Step 6 (build-check-mlir-build-only) failure: build (failure)
...
57.738 [1380/16/3833] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorInterleave.cpp.o
57.740 [1379/16/3834] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorGather.cpp.o
57.757 [1378/16/3835] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorMask.cpp.o
57.760 [1377/16/3836] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorMultiReduction.cpp.o
57.765 [1376/16/3837] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorScan.cpp.o
57.768 [1375/16/3838] Linking CXX shared library lib/libMLIRTransformDialectUtils.so.21.0git
57.771 [1374/16/3839] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorStep.cpp.o
57.772 [1373/16/3840] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorShapeCast.cpp.o
57.776 [1372/16/3841] Creating library symlink lib/libMLIRTransformDialectUtils.so
57.785 [1371/16/3842] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.0git 
: && /usr/bin/clang++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSizeOpts.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAContext.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStripDebug.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineUniformityAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRFSDiscriminator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRSampleProfile.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRYamlMapping.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocEvictAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ModuloSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MultiHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MBFIWrapper.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/NonRelocatableStringpool.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoProbeInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFGraph.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFLiveness.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFRegisters.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocEvictionAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocScore.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCEmptyBasicBlocks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveRedundantDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStableHash.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRVRegNamerUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRNamerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveLoadsIntoFakeUses.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReplaceWithVeclib.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/vol/worker/mlir-nvidia/mlir-nvidia/llvm.obj/lib && :
ld.lld: error: undefined symbol: llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)
>>> referenced by MachineFloatingPointPredicateUtils.cpp
>>>               lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:(llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register))
clang: error: linker command failed with exit code 1 (use -v to see invocation)
57.789 [1371/15/3843] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorTransfer.cpp.o
57.789 [1371/14/3844] Linking CXX shared library lib/libMLIRUBDialect.so.21.0git
57.794 [1371/13/3845] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/SubsetOpInterfaceImpl.cpp.o
57.795 [1371/12/3846] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/LowerVectorTranspose.cpp.o
57.799 [1371/11/3847] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/VectorDropLeadUnitDim.cpp.o
57.802 [1371/10/3848] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/VectorDistribute.cpp.o
57.805 [1371/9/3849] Building CXX object tools/mlir/lib/Dialect/Vector/Transforms/CMakeFiles/obj.MLIRVectorTransforms.dir/VectorEmulateMaskedLoadStore.cpp.o
59.319 [1371/8/3850] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o
60.453 [1371/7/3851] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o
62.124 [1371/6/3852] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
64.227 [1371/5/3853] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PartialReduction.cpp.o
67.133 [1371/4/3854] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
68.855 [1371/3/3855] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
69.880 [1371/2/3856] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
72.880 [1371/1/3857] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T15:46:59Z
body: LLVM Buildbot has detected a new failure on builder `hip-third-party-libs-test` running on `ext_buildbot_hw_05-hip-docker` while building `llvm` at step 4 "annotate".

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

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

```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py --jobs=32' (failure)
...
[6631/7813] Creating library symlink lib/libclangDynamicASTMatchers.so
[6632/7813] Building CXX object tools/flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeFiles/CUFAttrs.dir/CUFAttr.cpp.o
[6633/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGPointerAuth.cpp.o
[6634/7813] Linking CXX shared library lib/libclangAnalysisFlowSensitive.so.21.0git
[6635/7813] Creating library symlink lib/libclangAnalysisFlowSensitive.so
[6636/7813] Linking CXX shared library lib/libclangAnalysisFlowSensitiveModels.so.21.0git
[6637/7813] Creating library symlink lib/libclangAnalysisFlowSensitiveModels.so
[6638/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
[6639/7813] Building AMDGPUGenRegisterInfo.inc...
[6640/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/hip-third-party-libs-test/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles
Gen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFil

en/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/hip-third-party-libs-test/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/hip-third-party-libs-test/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x15): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[6641/7813] Building AMDGPUGenRegisterBank.inc...
[6642/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
[6643/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/AMDGPU.cpp.o
[6644/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
[6645/7813] Linking CXX shared library lib/libclangSema.so.21.0git
[6646/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
[6647/7813] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
[6648/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/integer.test.dir/integer.cpp.o
[6649/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
[6650/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGDecl.cpp.o
[6651/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGCall.cpp.o
[6652/7813] Building CXX object tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.o
[6653/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
[6654/7813] Building CXX object tools/flang/lib/Evaluate/CMakeFiles/FortranEvaluate.dir/cmake_pch.hxx.gch
[6655/7813] Building CXX object tools/flang/lib/Parser/CMakeFiles/FortranParser.dir/cmake_pch.hxx.gch
[6656/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/intrinsics.test.dir/intrinsics.cpp.o
[6657/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/folding.test.dir/folding.cpp.o
[6658/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/expression.test.dir/expression.cpp.o
[6659/7813] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/cmake_pch.hxx.gch
[6660/7813] Building CXX object tools/flang/tools/f18-parse-demo/CMakeFiles/f18-parse-demo.dir/f18-parse-demo.cpp.o
ninja: build stopped: subcommand failed.
['ninja'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/botworker/bbot/hip-third-party-libs-test/build/../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py", line 107, in step
    yield
  File "/home/botworker/bbot/hip-third-party-libs-test/build/../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py", line 44, in main
    run_command(["ninja"])
  File "/home/botworker/bbot/hip-third-party-libs-test/build/../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py", line 120, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/botworker/bbot/hip-third-party-libs-test/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
Step 7 (build cmake config) failure: build cmake config (failure)
...
[6631/7813] Creating library symlink lib/libclangDynamicASTMatchers.so
[6632/7813] Building CXX object tools/flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeFiles/CUFAttrs.dir/CUFAttr.cpp.o
[6633/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGPointerAuth.cpp.o
[6634/7813] Linking CXX shared library lib/libclangAnalysisFlowSensitive.so.21.0git
[6635/7813] Creating library symlink lib/libclangAnalysisFlowSensitive.so
[6636/7813] Linking CXX shared library lib/libclangAnalysisFlowSensitiveModels.so.21.0git
[6637/7813] Creating library symlink lib/libclangAnalysisFlowSensitiveModels.so
[6638/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
[6639/7813] Building AMDGPUGenRegisterInfo.inc...
[6640/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/hip-third-party-libs-test/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles
Gen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFil

en/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/hip-third-party-libs-test/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/hip-third-party-libs-test/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x15): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[6641/7813] Building AMDGPUGenRegisterBank.inc...
[6642/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
[6643/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/TargetBuiltins/AMDGPU.cpp.o
[6644/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
[6645/7813] Linking CXX shared library lib/libclangSema.so.21.0git
[6646/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
[6647/7813] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
[6648/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/integer.test.dir/integer.cpp.o
[6649/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
[6650/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGDecl.cpp.o
[6651/7813] Building CXX object tools/clang/lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/CGCall.cpp.o
[6652/7813] Building CXX object tools/flang/lib/Support/CMakeFiles/FortranSupport.dir/OpenMP-utils.cpp.o
[6653/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
[6654/7813] Building CXX object tools/flang/lib/Evaluate/CMakeFiles/FortranEvaluate.dir/cmake_pch.hxx.gch
[6655/7813] Building CXX object tools/flang/lib/Parser/CMakeFiles/FortranParser.dir/cmake_pch.hxx.gch
[6656/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/intrinsics.test.dir/intrinsics.cpp.o
[6657/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/folding.test.dir/folding.cpp.o
[6658/7813] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/expression.test.dir/expression.cpp.o
[6659/7813] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/cmake_pch.hxx.gch
[6660/7813] Building CXX object tools/flang/tools/f18-parse-demo/CMakeFiles/f18-parse-demo.dir/f18-parse-demo.cpp.o
ninja: build stopped: subcommand failed.
['ninja'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/botworker/bbot/hip-third-party-libs-test/build/../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py", line 107, in step
    yield
  File "/home/botworker/bbot/hip-third-party-libs-test/build/../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py", line 44, in main
    run_command(["ninja"])
  File "/home/botworker/bbot/hip-third-party-libs-test/build/../llvm-zorg/zorg/buildbot/builders/annotated/hip-tpl.py", line 120, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/botworker/bbot/hip-third-party-libs-test/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd

```

</details>
author_association: NONE
user: login: tgymnich
created_at: 2025-05-22T15:59:09Z
body: https://github.com/llvm/llvm-project/pull/141095
author_association: MEMBER
user: login: llvm-ci
created_at: 2025-05-22T16:21:51Z
body: 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/10126

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

```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[5074/7813] Creating library symlink lib/libMLIRMathToFuncs.so
[5075/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.14.cpp.o
[5076/7813] Creating library symlink lib/libMLIRArithToArmSME.so
[5077/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.15.cpp.o
[5078/7813] Creating library symlink lib/libMLIRMathToLibm.so
[5079/7813] Linking CXX shared library lib/libMLIRXeGPUDialect.so.21.0git
[5080/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.16.cpp.o
[5081/7813] Linking CXX shared library lib/libMLIRLLVMIRToNVVMTranslation.so.21.0git
[5082/7813] Creating library symlink lib/libMLIRXeGPUDialect.so
[5083/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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 -Wno-unnecessary-virtual-specifier -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,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMa
keFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCode

n/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  -lpthread  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: In function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x10): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5084/7813] Linking CXX shared library lib/libMLIRArmSMEToSCF.so.21.0git
[5085/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.17.cpp.o
[5086/7813] Linking CXX shared library lib/libMLIRTosaTransforms.so.21.0git
[5087/7813] Linking CXX shared library lib/libMLIRMeshTransforms.so.21.0git
[5088/7813] Creating library symlink lib/libMLIRLLVMIRToNVVMTranslation.so
[5089/7813] Linking CXX shared library lib/libMLIRArithToLLVM.so.21.0git
[5090/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.18.cpp.o
[5091/7813] Linking CXX shared library lib/libMLIRVectorToArmSME.so.21.0git
[5092/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.19.cpp.o
[5093/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.20.cpp.o
[5094/7813] Linking CXX shared library lib/libMLIRX86VectorTransforms.so.21.0git
[5095/7813] Linking CXX shared library lib/libMLIRArithTestPasses.so.21.0git
[5096/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestFromLLVMIRTranslation.dir/TestFromLLVMIRTranslation.cpp.o
[5097/7813] Linking CXX shared library lib/libMLIRLinalgDialect.so.21.0git
[5098/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestToLLVMIRTranslation.dir/TestToLLVMIRTranslation.cpp.o
[5099/7813] Linking CXX shared library lib/libMLIRTargetLLVMIRExport.so.21.0git
[5100/7813] Linking CXX shared library lib/libMLIRNVGPUTestPasses.so.21.0git
[5101/7813] Linking CXX shared library lib/libMLIRAffineToStandard.so.21.0git
[5102/7813] Linking CXX shared library lib/libMLIRVectorToXeGPU.so.21.0git
[5103/7813] Linking CXX shared library lib/libMLIRAffineTransformOps.so.21.0git
[5104/7813] Linking CXX shared library lib/libMLIRMemRefTransforms.so.21.0git
[5105/7813] Linking CXX shared library lib/libMLIRSPIRVDialect.so.21.0git
[5106/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVAsmPrinter.cpp.o
[5107/7813] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
In file included from /usr/include/c++/8/cassert:44,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h:40,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:16,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/LTO/LTO.cpp:56:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h: In member function ‘llvm::ArrayRef<llvm::InstrProfValueSiteRecord> llvm::InstrProfRecord::getValueSitesForKind(uint32_t) const’:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h:1007:23: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
Step 7 (build cmake config) failure: build cmake config (failure)
...
[5074/7813] Creating library symlink lib/libMLIRMathToFuncs.so
[5075/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.14.cpp.o
[5076/7813] Creating library symlink lib/libMLIRArithToArmSME.so
[5077/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.15.cpp.o
[5078/7813] Creating library symlink lib/libMLIRMathToLibm.so
[5079/7813] Linking CXX shared library lib/libMLIRXeGPUDialect.so.21.0git
[5080/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.16.cpp.o
[5081/7813] Linking CXX shared library lib/libMLIRLLVMIRToNVVMTranslation.so.21.0git
[5082/7813] Creating library symlink lib/libMLIRXeGPUDialect.so
[5083/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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 -Wno-unnecessary-virtual-specifier -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,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMa
keFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCode

n/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib:"  -lpthread  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/lib && :
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: In function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x10): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5084/7813] Linking CXX shared library lib/libMLIRArmSMEToSCF.so.21.0git
[5085/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.17.cpp.o
[5086/7813] Linking CXX shared library lib/libMLIRTosaTransforms.so.21.0git
[5087/7813] Linking CXX shared library lib/libMLIRMeshTransforms.so.21.0git
[5088/7813] Creating library symlink lib/libMLIRLLVMIRToNVVMTranslation.so
[5089/7813] Linking CXX shared library lib/libMLIRArithToLLVM.so.21.0git
[5090/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.18.cpp.o
[5091/7813] Linking CXX shared library lib/libMLIRVectorToArmSME.so.21.0git
[5092/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.19.cpp.o
[5093/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestDialect.dir/TestOps.20.cpp.o
[5094/7813] Linking CXX shared library lib/libMLIRX86VectorTransforms.so.21.0git
[5095/7813] Linking CXX shared library lib/libMLIRArithTestPasses.so.21.0git
[5096/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestFromLLVMIRTranslation.dir/TestFromLLVMIRTranslation.cpp.o
[5097/7813] Linking CXX shared library lib/libMLIRLinalgDialect.so.21.0git
[5098/7813] Building CXX object tools/mlir/test/lib/Dialect/Test/CMakeFiles/MLIRTestToLLVMIRTranslation.dir/TestToLLVMIRTranslation.cpp.o
[5099/7813] Linking CXX shared library lib/libMLIRTargetLLVMIRExport.so.21.0git
[5100/7813] Linking CXX shared library lib/libMLIRNVGPUTestPasses.so.21.0git
[5101/7813] Linking CXX shared library lib/libMLIRAffineToStandard.so.21.0git
[5102/7813] Linking CXX shared library lib/libMLIRVectorToXeGPU.so.21.0git
[5103/7813] Linking CXX shared library lib/libMLIRAffineTransformOps.so.21.0git
[5104/7813] Linking CXX shared library lib/libMLIRMemRefTransforms.so.21.0git
[5105/7813] Linking CXX shared library lib/libMLIRSPIRVDialect.so.21.0git
[5106/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVAsmPrinter.cpp.o
[5107/7813] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
In file included from /usr/include/c++/8/cassert:44,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h:40,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:16,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/lib/LTO/LTO.cpp:56:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h: In member function ‘llvm::ArrayRef<llvm::InstrProfValueSiteRecord> llvm::InstrProfRecord::getValueSitesForKind(uint32_t) const’:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h:1007:23: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T16:23:31Z
body: 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/10104

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

```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[5315/7813] Linking CXX shared library lib/libMLIRLLVMToLLVMIRTranslation.so.21.0git
[5316/7813] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o
[5317/7813] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o
[5318/7813] Creating library symlink lib/libMLIRMemRefTransformOps.so
[5319/7813] Creating library symlink lib/libMLIRBuiltinToLLVMIRTranslation.so
[5320/7813] Linking CXX shared library lib/libMLIRNVVMToLLVMIRTranslation.so.21.0git
[5321/7813] Creating library symlink lib/libMLIRAMXToLLVMIRTranslation.so
[5322/7813] Linking CXX shared library lib/libMLIRVCIXToLLVMIRTranslation.so.21.0git
[5323/7813] Creating library symlink lib/libMLIRTensorTransformOps.so
[5324/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.c
pp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/Cod

cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x11): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5325/7813] Linking CXX shared library lib/libMLIRROCDLToLLVMIRTranslation.so.21.0git
[5326/7813] Creating library symlink lib/libMLIRLLVMToLLVMIRTranslation.so
[5327/7813] Creating library symlink lib/libMLIRNVVMToLLVMIRTranslation.so
[5328/7813] Creating library symlink lib/libMLIRVCIXToLLVMIRTranslation.so
[5329/7813] Linking CXX shared library lib/libMLIRTensorTestPasses.so.21.0git
[5330/7813] Linking CXX shared library lib/libMLIROpenMPToLLVMIRTranslation.so.21.0git
[5331/7813] Creating library symlink lib/libMLIRGPUToLLVMIRTranslation.so
[5332/7813] Linking CXX shared library lib/libMLIRSPIRVToLLVMIRTranslation.so.21.0git
[5333/7813] Linking CXX shared library lib/libMLIRSCFToControlFlow.so.21.0git
[5334/7813] Linking CXX shared library lib/libMLIRSCFTestPasses.so.21.0git
[5335/7813] Linking CXX shared library lib/libMLIRArmSMETransforms.so.21.0git
[5336/7813] Linking CXX shared library lib/libMLIRFuncToSPIRV.so.21.0git
[5337/7813] Linking CXX shared library lib/libMLIRControlFlowToSPIRV.so.21.0git
[5338/7813] Linking CXX shared library lib/libMLIRComplexToSPIRV.so.21.0git
[5339/7813] Linking CXX shared library lib/libMLIRUBToSPIRV.so.21.0git
[5340/7813] Linking CXX shared library lib/libMLIRMemRefToSPIRV.so.21.0git
[5341/7813] Linking CXX shared library lib/libMLIRIndexToSPIRV.so.21.0git
[5342/7813] Linking CXX shared library lib/libMLIRMathToSPIRV.so.21.0git
[5343/7813] Linking CXX shared library lib/libMLIRSPIRVTransforms.so.21.0git
[5344/7813] Linking CXX shared library lib/libMLIRVectorToLLVMPass.so.21.0git
[5345/7813] Linking CXX shared library lib/libMLIRVectorTransformOps.so.21.0git
[5346/7813] Linking CXX shared library lib/libMLIRLinalgTransforms.so.21.0git
[5347/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
[5348/7813] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
[5349/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[5350/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
[5351/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[5352/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[5353/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
[5354/7813] Building InstCombineTables.inc...
[5355/7813] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
Step 7 (build cmake config) failure: build cmake config (failure)
...
[5315/7813] Linking CXX shared library lib/libMLIRLLVMToLLVMIRTranslation.so.21.0git
[5316/7813] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/IdentifierTable.cpp.o
[5317/7813] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/DiagnosticIDs.cpp.o
[5318/7813] Creating library symlink lib/libMLIRMemRefTransformOps.so
[5319/7813] Creating library symlink lib/libMLIRBuiltinToLLVMIRTranslation.so
[5320/7813] Linking CXX shared library lib/libMLIRNVVMToLLVMIRTranslation.so.21.0git
[5321/7813] Creating library symlink lib/libMLIRAMXToLLVMIRTranslation.so
[5322/7813] Linking CXX shared library lib/libMLIRVCIXToLLVMIRTranslation.so.21.0git
[5323/7813] Creating library symlink lib/libMLIRTensorTransformOps.so
[5324/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.c
pp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/Cod

cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x11): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5325/7813] Linking CXX shared library lib/libMLIRROCDLToLLVMIRTranslation.so.21.0git
[5326/7813] Creating library symlink lib/libMLIRLLVMToLLVMIRTranslation.so
[5327/7813] Creating library symlink lib/libMLIRNVVMToLLVMIRTranslation.so
[5328/7813] Creating library symlink lib/libMLIRVCIXToLLVMIRTranslation.so
[5329/7813] Linking CXX shared library lib/libMLIRTensorTestPasses.so.21.0git
[5330/7813] Linking CXX shared library lib/libMLIROpenMPToLLVMIRTranslation.so.21.0git
[5331/7813] Creating library symlink lib/libMLIRGPUToLLVMIRTranslation.so
[5332/7813] Linking CXX shared library lib/libMLIRSPIRVToLLVMIRTranslation.so.21.0git
[5333/7813] Linking CXX shared library lib/libMLIRSCFToControlFlow.so.21.0git
[5334/7813] Linking CXX shared library lib/libMLIRSCFTestPasses.so.21.0git
[5335/7813] Linking CXX shared library lib/libMLIRArmSMETransforms.so.21.0git
[5336/7813] Linking CXX shared library lib/libMLIRFuncToSPIRV.so.21.0git
[5337/7813] Linking CXX shared library lib/libMLIRControlFlowToSPIRV.so.21.0git
[5338/7813] Linking CXX shared library lib/libMLIRComplexToSPIRV.so.21.0git
[5339/7813] Linking CXX shared library lib/libMLIRUBToSPIRV.so.21.0git
[5340/7813] Linking CXX shared library lib/libMLIRMemRefToSPIRV.so.21.0git
[5341/7813] Linking CXX shared library lib/libMLIRIndexToSPIRV.so.21.0git
[5342/7813] Linking CXX shared library lib/libMLIRMathToSPIRV.so.21.0git
[5343/7813] Linking CXX shared library lib/libMLIRSPIRVTransforms.so.21.0git
[5344/7813] Linking CXX shared library lib/libMLIRVectorToLLVMPass.so.21.0git
[5345/7813] Linking CXX shared library lib/libMLIRVectorTransformOps.so.21.0git
[5346/7813] Linking CXX shared library lib/libMLIRLinalgTransforms.so.21.0git
[5347/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
[5348/7813] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
[5349/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[5350/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
[5351/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[5352/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[5353/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
[5354/7813] Building InstCombineTables.inc...
[5355/7813] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T16:45:09Z
body: 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/11313

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

```
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[5091/7813] Linking CXX shared library lib/libMLIRCAPIShape.so.21.0git
[5092/7813] Linking CXX shared library lib/libMLIRArmSMEDialect.so.21.0git
[5093/7813] Creating library symlink lib/libMLIRBuiltinToLLVMIRTranslation.so
[5094/7813] Creating library symlink lib/libMLIRDLTITransformOps.so
[5095/7813] Linking CXX shared library lib/libMLIRNVGPUTransforms.so.21.0git
[5096/7813] Creating library symlink lib/libMLIRCAPIShape.so
[5097/7813] Creating library symlink lib/libMLIRArmSMEDialect.so
[5098/7813] Linking CXX shared library lib/libMLIRTransformDialectIRDLExtension.so.21.0git
[5099/7813] Linking CXX shared library lib/libMLIRMathToFuncs.so.21.0git
[5100/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMake
s.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/

.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x15): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5101/7813] Creating library symlink lib/libMLIRX86VectorTransforms.so
[5102/7813] Linking CXX shared library lib/libMLIRTransformDebugExtension.so.21.0git
[5103/7813] Creating library symlink lib/libMLIRNVGPUTransforms.so
[5104/7813] Creating library symlink lib/libMLIRMathToFuncs.so
[5105/7813] Linking CXX shared library lib/libMLIROpenACCToLLVMIRTranslation.so.21.0git
[5106/7813] Linking CXX shared library lib/libMLIRAffineToStandard.so.21.0git
[5107/7813] Linking CXX shared library lib/libMLIRLinalgUtils.so.21.0git
[5108/7813] Linking CXX shared library lib/libMLIRArmSVETransforms.so.21.0git
[5109/7813] Linking CXX shared library lib/libMLIRTransformPDLExtension.so.21.0git
[5110/7813] Linking CXX shared library lib/libMLIRArithToLLVM.so.21.0git
[5111/7813] Linking CXX shared library lib/libMLIRBufferizationTransformOps.so.21.0git
[5112/7813] Linking CXX shared library lib/libMLIRSparseTensorUtils.so.21.0git
[5113/7813] Linking CXX shared library lib/libMLIRAffineTransformOps.so.21.0git
[5114/7813] Linking CXX shared library lib/libMLIRTransformDialectTransforms.so.21.0git
[5115/7813] Linking CXX shared library lib/libMLIRArithToArmSME.so.21.0git
[5116/7813] Linking CXX shared library lib/libMLIRROCDLToLLVMIRTranslation.so.21.0git
[5117/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
[5118/7813] Linking CXX shared library lib/libMLIRArmSMEToSCF.so.21.0git
[5119/7813] Linking CXX shared library lib/libMLIRMemRefTransforms.so.21.0git
[5120/7813] Linking CXX shared library lib/libMLIRTensorTransforms.so.21.0git
[5121/7813] Linking CXX shared library lib/libMLIRSPIRVDialect.so.21.0git
[5122/7813] Linking CXX shared library lib/libMLIRVectorTransforms.so.21.0git
[5123/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVAsmPrinter.cpp.o
[5124/7813] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
[5125/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
[5126/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[5127/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[5128/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
[5129/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[5130/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
[5131/7813] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
Step 7 (build cmake config) failure: build cmake config (failure)
...
[5091/7813] Linking CXX shared library lib/libMLIRCAPIShape.so.21.0git
[5092/7813] Linking CXX shared library lib/libMLIRArmSMEDialect.so.21.0git
[5093/7813] Creating library symlink lib/libMLIRBuiltinToLLVMIRTranslation.so
[5094/7813] Creating library symlink lib/libMLIRDLTITransformOps.so
[5095/7813] Linking CXX shared library lib/libMLIRNVGPUTransforms.so.21.0git
[5096/7813] Creating library symlink lib/libMLIRCAPIShape.so
[5097/7813] Creating library symlink lib/libMLIRArmSMEDialect.so
[5098/7813] Linking CXX shared library lib/libMLIRTransformDialectIRDLExtension.so.21.0git
[5099/7813] Linking CXX shared library lib/libMLIRMathToFuncs.so.21.0git
[5100/7813] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMake
s.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/

.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x15): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5101/7813] Creating library symlink lib/libMLIRX86VectorTransforms.so
[5102/7813] Linking CXX shared library lib/libMLIRTransformDebugExtension.so.21.0git
[5103/7813] Creating library symlink lib/libMLIRNVGPUTransforms.so
[5104/7813] Creating library symlink lib/libMLIRMathToFuncs.so
[5105/7813] Linking CXX shared library lib/libMLIROpenACCToLLVMIRTranslation.so.21.0git
[5106/7813] Linking CXX shared library lib/libMLIRAffineToStandard.so.21.0git
[5107/7813] Linking CXX shared library lib/libMLIRLinalgUtils.so.21.0git
[5108/7813] Linking CXX shared library lib/libMLIRArmSVETransforms.so.21.0git
[5109/7813] Linking CXX shared library lib/libMLIRTransformPDLExtension.so.21.0git
[5110/7813] Linking CXX shared library lib/libMLIRArithToLLVM.so.21.0git
[5111/7813] Linking CXX shared library lib/libMLIRBufferizationTransformOps.so.21.0git
[5112/7813] Linking CXX shared library lib/libMLIRSparseTensorUtils.so.21.0git
[5113/7813] Linking CXX shared library lib/libMLIRAffineTransformOps.so.21.0git
[5114/7813] Linking CXX shared library lib/libMLIRTransformDialectTransforms.so.21.0git
[5115/7813] Linking CXX shared library lib/libMLIRArithToArmSME.so.21.0git
[5116/7813] Linking CXX shared library lib/libMLIRROCDLToLLVMIRTranslation.so.21.0git
[5117/7813] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
[5118/7813] Linking CXX shared library lib/libMLIRArmSMEToSCF.so.21.0git
[5119/7813] Linking CXX shared library lib/libMLIRMemRefTransforms.so.21.0git
[5120/7813] Linking CXX shared library lib/libMLIRTensorTransforms.so.21.0git
[5121/7813] Linking CXX shared library lib/libMLIRSPIRVDialect.so.21.0git
[5122/7813] Linking CXX shared library lib/libMLIRVectorTransforms.so.21.0git
[5123/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVAsmPrinter.cpp.o
[5124/7813] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o
[5125/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
[5126/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVPrepareFunctions.cpp.o
[5127/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVBuiltins.cpp.o
[5128/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
[5129/7813] Building CXX object lib/Target/SPIRV/CMakeFiles/LLVMSPIRVCodeGen.dir/SPIRVTargetMachine.cpp.o
[5130/7813] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
[5131/7813] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T16:55:20Z
body: LLVM Buildbot has detected a new failure on builder `clang-ppc64le-linux-multistage` running on `ppc64le-clang-multistage-test` while building `llvm` at step 4 "build stage 1".

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

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

```
Step 4 (build stage 1) failure: 'ninja' (failure)
...
[5590/6410] Creating library symlink lib/libclangToolingCore.so
[5591/6410] Linking CXX shared library lib/libclangToolingInclusions.so.21.0git
[5592/6410] Creating library symlink lib/libclangToolingInclusions.so
[5593/6410] Linking CXX shared library lib/libclangDriver.so.21.0git
[5594/6410] Linking CXX shared library lib/libclangFormat.so.21.0git
[5595/6410] Creating library symlink lib/libclangDriver.so
[5596/6410] Creating library symlink lib/libclangFormat.so
[5597/6410] Linking CXX executable bin/clang-offload-bundler
[5598/6410] Linking CXX executable bin/clang-format
[5599/6410] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.0git 
: && /usr/lib64/ccache/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 -Wno-unnecessary-virtual-specifier -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/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfC
odeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/M

deGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/lib:"  -lpthread  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/lib && :
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: In function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x28): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
[5600/6410] Building CXX object lib/Target/ARM/CMakeFiles/LLVMARMCodeGen.dir/ARMISelLowering.cpp.o
[5601/6410] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
[5602/6410] Linking CXX shared library lib/libclangAST.so.21.0git
[5603/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVTargetMachine.cpp.o
[5604/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVGatherScatterLowering.cpp.o
[5605/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVZacasABIFix.cpp.o
[5606/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVCodeGenPrepare.cpp.o
[5607/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVTargetTransformInfo.cpp.o
[5608/6410] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o
[5609/6410] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o
[5610/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVInstrInfo.cpp.o
[5611/6410] Building InstCombineTables.inc...
[5612/6410] Building CXX object lib/Target/RISCV/CMakeFiles/LLVMRISCVCodeGen.dir/RISCVISelLowering.cpp.o
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T17:01:24Z
body: LLVM Buildbot has detected a new failure on builder `bolt-aarch64-ubuntu-clang-shared` running on `bolt-worker-aarch64` while building `llvm` at step 7 "build-bolt".

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

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

```
Step 7 (build-bolt) failure: build (failure)
...
197.010 [196/6/1984] Building CXX object tools/bolt/lib/Core/CMakeFiles/LLVMBOLTCore.dir/JumpTable.cpp.o
197.021 [195/6/1985] Creating library symlink lib/libLLVMScalarOpts.so
197.023 [194/6/1986] Creating library symlink lib/libLLVMVectorize.so
197.053 [193/6/1987] Building CXX object tools/bolt/lib/Core/CMakeFiles/LLVMBOLTCore.dir/MCPlusBuilder.cpp.o
197.098 [192/6/1988] Linking CXX shared library lib/libLLVMFrontendOpenMP.so.21.0git
197.116 [191/6/1989] Creating library symlink lib/libLLVMFrontendOpenMP.so
197.122 [190/6/1990] Building CXX object tools/bolt/lib/Core/CMakeFiles/LLVMBOLTCore.dir/ParallelUtilities.cpp.o
197.176 [189/6/1991] Building CXX object tools/bolt/lib/Core/CMakeFiles/LLVMBOLTCore.dir/Relocation.cpp.o
197.243 [188/6/1992] Linking CXX shared library lib/libLLVMipo.so.21.0git
197.256 [187/6/1993] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.0git 
: && /usr/bin/clang++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=mold -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/C
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMak

.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/worker/buildbot-aarch64/bolt-aarch64-ubuntu-clang-shared/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/worker/buildbot-aarch64/bolt-aarch64-ubuntu-clang-shared/build/lib && :
mold: error: undefined symbol: llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)
>>> referenced by MachineFloatingPointPredicateUtils.cpp
>>>               lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:(llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
197.257 [187/5/1994] Building CXX object tools/bolt/lib/Passes/CMakeFiles/LLVMBOLTPasses.dir/ADRRelaxationPass.cpp.o
197.263 [187/4/1995] Creating library symlink lib/libLLVMipo.so
197.300 [187/3/1996] Building RISCVGenInstrInfo.inc...
198.455 [187/2/1997] Performing build step for 'bolt_rt'
0.337 [2/2/1] Building CXX object CMakeFiles/bolt_rt_hugify.dir/hugify.cpp.o
1.107 [1/2/2] Building CXX object CMakeFiles/bolt_rt_instr.dir/instr.cpp.o
/home/worker/buildbot-aarch64/bolt-aarch64-ubuntu-clang-shared/llvm-project/bolt/runtime/instr.cpp:1520:30: warning: unknown attribute 'force_align_arg_pointer' ignored [-Wunknown-attributes]
 1520 | extern "C" void __attribute((force_align_arg_pointer))
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/home/worker/buildbot-aarch64/bolt-aarch64-ubuntu-clang-shared/llvm-project/bolt/runtime/instr.cpp:1612:30: warning: unknown attribute 'force_align_arg_pointer' ignored [-Wunknown-attributes]
 1612 | extern "C" void __attribute((force_align_arg_pointer)) __bolt_instr_setup() {
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
/home/worker/buildbot-aarch64/bolt-aarch64-ubuntu-clang-shared/llvm-project/bolt/runtime/instr.cpp:1659:25: warning: unknown attribute 'force_align_arg_pointer' ignored [-Wunknown-attributes]
 1659 | extern "C" __attribute((force_align_arg_pointer)) void
      |                         ^~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
1.537 [0/2/3] Linking CXX static library lib/libbolt_rt_hugify.a
1.537 [0/1/4] Linking CXX static library lib/libbolt_rt_instr.a
199.129 [187/1/1998] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T17:21:01Z
body: LLVM Buildbot has detected a new failure on builder `flang-aarch64-sharedlibs` running on `linaro-flang-aarch64-sharedlibs` while building `llvm` at step 5 "build-unified-tree".

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
289.253 [4855/1/2758] Creating library symlink lib/libLLVMFrontendOpenMP.so
289.986 [4854/1/2759] Linking CXX shared library lib/libLLVMObjCARCOpts.so.21.0git
290.014 [4853/1/2760] Creating library symlink lib/libLLVMObjCARCOpts.so
290.327 [4852/1/2761] Linking CXX shared library lib/libLLVMHipStdPar.so.21.0git
290.357 [4851/1/2762] Creating library symlink lib/libLLVMHipStdPar.so
290.612 [4850/1/2763] Linking CXX shared library lib/libLLVMLinker.so.21.0git
290.637 [4849/1/2764] Creating library symlink lib/libLLVMLinker.so
290.991 [4848/1/2765] Linking CXX shared library lib/libLLVMTarget.so.21.0git
291.018 [4847/1/2766] Creating library symlink lib/libLLVMTarget.so
292.375 [4846/1/2767] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.0git 
: && /usr/local/bin/c++ -fPIC -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSizeOpts.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAContext.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStripDebug.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineUniformityAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRFSDiscriminator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRSampleProfile.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRYamlMapping.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocEvictAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ModuloSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MultiHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MBFIWrapper.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/NonRelocatableStringpool.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoProbeInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFGraph.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFLiveness.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFRegisters.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocEvictionAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocScore.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCEmptyBasicBlocks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveRedundantDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStableHash.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRVRegNamerUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRNamerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveLoadsIntoFakeUses.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReplaceWithVeclib.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x20): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T17:32:36Z
body: 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/17892

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
56.290 [76/18/2649] Linking CXX executable bin/llvm-mc
56.299 [76/17/2650] Linking CXX executable bin/llvm-ar
56.304 [73/19/2651] Linking CXX executable bin/llvm-nm
56.305 [73/18/2652] Linking CXX executable bin/llvm-mca
56.312 [73/17/2653] Generating ../../bin/llvm-ml64
56.321 [73/16/2654] Generating ../../bin/llvm-lib
56.322 [73/15/2655] Generating ../../bin/llvm-dlltool
56.322 [73/14/2656] Generating ../../bin/llvm-ranlib
57.824 [73/13/2657] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o
58.608 [72/13/2658] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/
o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CM

pp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib && :
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:MachineFloatingPointPredicateUtils.cpp:function llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register):(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x12): error: undefined reference to 'llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
58.614 [72/12/2659] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o
In file included from /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:13:
In constructor ‘llvm::SelectionDAG::DAGUpdateListener::DAGUpdateListener(llvm::SelectionDAG&)’,
    inlined from ‘{anonymous}::RAUWUpdateListener::RAUWUpdateListener(llvm::SelectionDAG&, llvm::SDNode::use_iterator&, llvm::SDNode::use_iterator&)’ at /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11714:56,
    inlined from ‘void llvm::SelectionDAG::ReplaceAllUsesWith(llvm::SDNode*, llvm::SDNode*)’ at /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11801:44:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h:323:27: warning: storing the address of local variable ‘Listener’ in ‘*this.llvm::SelectionDAG::UpdateListeners’ [-Wdangling-pointer=]
  323 |       DAG.UpdateListeners = this;
      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function ‘void llvm::SelectionDAG::ReplaceAllUsesWith(llvm::SDNode*, llvm::SDNode*)’:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11801:22: note: ‘Listener’ declared here
11801 |   RAUWUpdateListener Listener(*this, UI, UE);
      |                      ^~~~~~~~
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11777:63: note: ‘this’ declared here
11777 | void SelectionDAG::ReplaceAllUsesWith(SDNode *From, SDNode *To) {
      |                                                               ^
In constructor ‘llvm::SelectionDAG::DAGUpdateListener::DAGUpdateListener(llvm::SelectionDAG&)’,
    inlined from ‘{anonymous}::RAUWUpdateListener::RAUWUpdateListener(llvm::SelectionDAG&, llvm::SDNode::use_iterator&, llvm::SDNode::use_iterator&)’ at /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11714:56,
    inlined from ‘void llvm::SelectionDAG::ReplaceAllUsesWith(llvm::SDValue, llvm::SDValue)’ at /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11743:44:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h:323:27: warning: storing the address of local variable ‘Listener’ in ‘*this.llvm::SelectionDAG::UpdateListeners’ [-Wdangling-pointer=]
  323 |       DAG.UpdateListeners = this;
      |       ~~~~~~~~~~~~~~~~~~~~^~~~~~
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function ‘void llvm::SelectionDAG::ReplaceAllUsesWith(llvm::SDValue, llvm::SDValue)’:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11743:22: note: ‘Listener’ declared here
11743 |   RAUWUpdateListener Listener(*this, UI, UE);
      |                      ^~~~~~~~
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11724:64: note: ‘this’ declared here
11724 | void SelectionDAG::ReplaceAllUsesWith(SDValue FromN, SDValue To) {
      |                                                                ^
In constructor ‘llvm::SelectionDAG::DAGUpdateListener::DAGUpdateListener(llvm::SelectionDAG&)’,
    inlined from ‘{anonymous}::RAUWUpdateListener::RAUWUpdateListener(llvm::SelectionDAG&, llvm::SDNode::use_iterator&, llvm::SDNode::use_iterator&)’ at /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11714:56,
    inlined from ‘void llvm::SelectionDAG::ReplaceAllUsesOfValueWith(llvm::SDValue, llvm::SDValue)’ at /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11903:44:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h:323:27: warning: storing the address of local variable ‘Listener’ in ‘*this.llvm::SelectionDAG::UpdateListeners’ [-Wdangling-pointer=]

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T17:36:25Z
body: 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/18035

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp: In member function ‘void llvm::SelectionDAG::ReplaceAllUsesWith(llvm::SDNode*, const llvm::SDValue*)’:
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11849:22: note: ‘Listener’ declared here
11849 |   RAUWUpdateListener Listener(*this, UI, UE);
      |                      ^~~~~~~~
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:11835:70: note: ‘this’ declared here
11835 | void SelectionDAG::ReplaceAllUsesWith(SDNode *From, const SDValue *To) {
      |                                                                      ^
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unnecessary-virtual-specifier’ may have been intended to silence earlier diagnostics
60.254 [72/11/2660] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/
o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CM

pp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib && :
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:MachineFloatingPointPredicateUtils.cpp:function llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register):(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x12): error: undefined reference to 'llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
60.605 [72/10/2661] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXISelDAGToDAG.cpp.o
61.795 [72/9/2662] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetMachine.cpp.o
63.164 [72/8/2663] Building CXX object lib/Target/NVPTX/CMakeFiles/LLVMNVPTXCodeGen.dir/NVPTXTargetTransformInfo.cpp.o
63.945 [72/7/2664] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o
65.615 [72/6/2665] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PartialReduction.cpp.o
69.302 [72/5/2666] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
69.896 [72/4/2667] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
71.846 [72/3/2668] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
72.900 [72/2/2669] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
74.827 [72/1/2670] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp: In function ‘llvm::SDValue FoldIntToFPToInt(llvm::SDNode*, const llvm::SDLoc&, llvm::SelectionDAG&)’:
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:18541:23: warning: possibly dangling reference to a temporary [-Wdangling-reference]
18541 |   const fltSemantics &Sem = N0.getValueType().getFltSemantics();
      |                       ^~~
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:18541:62: note: the temporary was destroyed at the end of the full expression ‘N0.llvm::SDValue::getValueType().llvm::EVT::getFltSemantics()’
18541 |   const fltSemantics &Sem = N0.getValueType().getFltSemantics();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unnecessary-virtual-specifier’ may have been intended to silence earlier diagnostics
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T18:39:21Z
body: LLVM Buildbot has detected a new failure on builder `flang-aarch64-latest-gcc` running on `linaro-flang-aarch64-latest-gcc` while building `llvm` at step 5 "build-unified-tree".

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

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

```
Step 5 (build-unified-tree) failure: build (failure)
...
121.685 [2296/6/5118] Building CXX object tools/flang/lib/Semantics/CMakeFiles/FortranSemantics.dir/cmake_pch.hxx.gch
127.907 [2296/5/5119] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o
133.369 [2296/4/5120] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o
140.000 [2296/3/5121] Building CXX object tools/flang/unittests/Evaluate/CMakeFiles/expression.test.dir/expression.cpp.o
161.472 [2296/2/5122] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o
170.521 [2296/1/5123] Building CXX object tools/flang/tools/f18-parse-demo/CMakeFiles/f18-parse-demo.dir/f18-parse-demo.cpp.o
170.538 [2295/1/5124] Creating library symlink lib/libLLVMScalarOpts.so
170.854 [2294/1/5125] Linking CXX shared library lib/libLLVMFuzzMutate.so.21.0git
170.880 [2293/1/5126] Creating library symlink lib/libLLVMFuzzMutate.so
172.163 [2292/1/5127] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.0git 
: && /usr/local/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-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSizeOpts.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAContext.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStripDebug.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineUniformityAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRFSDiscriminator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRSampleProfile.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRYamlMapping.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocEvictAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ModuloSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MultiHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MBFIWrapper.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/NonRelocatableStringpool.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoProbeInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFGraph.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFLiveness.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFRegisters.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocEvictionAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocScore.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCEmptyBasicBlocks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveRedundantDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStableHash.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRVRegNamerUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRNamerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveLoadsIntoFakeUses.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReplaceWithVeclib.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/tcwg-buildbot/worker/flang-aarch64-latest-gcc/build/lib && :
/usr/bin/ld: lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o: in function `llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register)':
MachineFloatingPointPredicateUtils.cpp:(.text._ZN4llvm34GenericFloatingPointPredicateUtilsINS_17GenericSSAContextINS_15MachineFunctionEEEE18matchConstantFloatERKS2_NS_8RegisterE+0x1c): undefined reference to `llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T18:53:23Z
body: LLVM Buildbot has detected a new failure on builder `polly-x86_64-linux-shared` running on `polly-x86_64-gce2` while building `llvm` at step 5 "build".

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

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

```
Step 5 (build) failure: 'ninja' (failure)
...
[2144/4410] Creating library symlink lib/libLLVMMCJIT.so
[2145/4410] Creating library symlink lib/libLLVMScalarOpts.so
[2146/4410] Building Options.inc...
[2147/4410] Linking CXX shared library lib/libLLVMVectorize.so.21.0git
[2148/4410] Linking CXX shared library lib/libLLVMFuzzMutate.so.21.0git
[2149/4410] Creating library symlink lib/libLLVMFuzzMutate.so
[2150/4410] Creating library symlink lib/libLLVMVectorize.so
[2151/4410] Linking CXX shared library lib/libLLVMFrontendOpenMP.so.21.0git
[2152/4410] Creating library symlink lib/libLLVMFrontendOpenMP.so
[2153/4410] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSizeOpts.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAContext.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStripDebug.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineUniformityAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRFSDiscriminator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRSampleProfile.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRYamlMapping.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocEvictAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ModuloSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MultiHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MBFIWrapper.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/NonRelocatableStringpool.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoProbeInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFGraph.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFLiveness.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFRegisters.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocEvictionAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocScore.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCEmptyBasicBlocks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveRedundantDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStableHash.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRVRegNamerUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRNamerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveLoadsIntoFakeUses.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReplaceWithVeclib.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/worker/buildbot-workers/polly-x86_64-gce2/rundir/llvm.obj/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/worker/buildbot-workers/polly-x86_64-gce2/rundir/llvm.obj/lib && :
ld.lld: error: undefined symbol: llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)
>>> referenced by MachineFloatingPointPredicateUtils.cpp
>>>               lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:(llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register))
collect2: error: ld returned 1 exit status
[2154/4410] Building CXX object lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o
[2155/4410] Linking CXX shared library lib/libLLVMipo.so.21.0git
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: llvm-ci
created_at: 2025-05-22T19:15:17Z
body: LLVM Buildbot has detected a new failure on builder `polly-x86_64-linux-shared-plugin` running on `polly-x86_64-gce2` while building `llvm` at step 5 "build".

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

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

```
Step 5 (build) failure: 'ninja' (failure)
...
[2168/4410] Linking CXX shared library lib/libLLVMMCJIT.so.21.0git
[2169/4410] Linking CXX shared library lib/libLLVMFuzzMutate.so.21.0git
[2170/4410] Creating library symlink lib/libLLVMFuzzMutate.so
[2171/4410] Creating library symlink lib/libLLVMLinker.so
[2172/4410] Linking CXX shared library lib/libLLVMFrontendOpenMP.so.21.0git
[2173/4410] Creating library symlink lib/libLLVMFrontendOpenMP.so
[2174/4410] Creating library symlink lib/libLLVMMCJIT.so
[2175/4410] Creating library symlink lib/libLLVMWindowsManifest.so
[2176/4410] Building CXX object utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o
[2177/4410] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSizeOpts.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAContext.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStripDebug.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineUniformityAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRFSDiscriminator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRSampleProfile.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRYamlMapping.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocEvictAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ModuloSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MultiHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MBFIWrapper.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/NonRelocatableStringpool.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoProbeInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFGraph.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFLiveness.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFRegisters.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocEvictionAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocScore.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCEmptyBasicBlocks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveRedundantDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStableHash.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRVRegNamerUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRNamerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveLoadsIntoFakeUses.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReplaceWithVeclib.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/worker/buildbot-workers/polly-x86_64-gce2/rundir/llvm.obj/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/worker/buildbot-workers/polly-x86_64-gce2/rundir/llvm.obj/lib && :
ld.lld: error: undefined symbol: llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)
>>> referenced by MachineFloatingPointPredicateUtils.cpp
>>>               lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:(llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction> >::matchConstantFloat(llvm::MachineFunction const&, llvm::Register))
collect2: error: ld returned 1 exit status
[2178/4410] Linking CXX executable bin/FileCheck
[2179/4410] Linking CXX shared library lib/libLLVMipo.so.21.0git
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE
user: login: cachemeifyoucan
created_at: 2025-05-23T16:06:21Z
body: This breaks Darwin bots: https://green.lab.llvm.org/job/llvm.org/job/clang-stage2-Rthinlto/762/

It is a module layering violation to include LLVM_IR from Support or ADT. Please revert.
author_association: COLLABORATOR
user: login: tgymnich
created_at: 2025-05-23T17:04:26Z
body: @cachemeifyoucan https://github.com/llvm/llvm-project/pull/141258
author_association: MEMBER
user: login: llvm-ci
created_at: 2025-05-26T10:32:07Z
body: LLVM Buildbot has detected a new failure on builder `bolt-x86_64-ubuntu-shared` running on `bolt-worker` while building `llvm` at step 5 "build-bolt".

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

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

```
Step 5 (build-bolt) failure: build (failure)
...
      |                      ^~~~~~~~~~~~~~~~~~~~~~~
cc1plus: note: unrecognized command-line option ‘-Wno-unnecessary-virtual-specifier’ may have been intended to silence earlier diagnostics
39.647 [219/15/1956] Linking CXX executable bin/merge-fdata
39.671 [219/14/1957] Linking CXX shared library lib/libLLVMScalarOpts.so.21.0git
39.675 [218/14/1958] Linking CXX shared library lib/libLLVMBOLTUtils.so.21.0git
39.681 [217/14/1959] Creating library symlink lib/libLLVMScalarOpts.so
39.684 [215/15/1960] Creating library symlink lib/libLLVMBOLTUtils.so
39.727 [215/14/1961] Linking CXX shared library lib/libLLVMFrontendOpenMP.so.21.0git
39.739 [214/14/1962] Creating library symlink lib/libLLVMFrontendOpenMP.so
39.819 [214/13/1963] Linking CXX shared library lib/libLLVMCodeGen.so.21.0git
FAILED: lib/libLLVMCodeGen.so.21.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-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--gc-sections -shared -Wl,-soname,libLLVMCodeGen.so.21.0git -o lib/libLLVMCodeGen.so.21.0git lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AssignmentTrackingAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSections.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockPathCloning.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicBlockSectionsProfileReader.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallBrPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFGuardLongjmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIFixup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenCommonISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CommandFlags.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ComplexDeinterleavingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DroppedVariableStatsMIR.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EHContGuardTargets.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandLargeDivRem.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandFp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandVectorPredication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FinalizeISel.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FixupStatepointCallerSaved.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMergeFunctions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/HardwareLoops.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InitUndef.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedLoadCombinePass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/JMCInstrumenter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/KCFI.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenTargetMachineImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelTypeUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCFGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineConvergenceVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCheckDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCycleAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDebugify.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDomTreeUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLateInstrsCleanup.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleSlotTracker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassManager.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSizeOpts.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAContext.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStripDebug.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineUniformityAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRFSDiscriminator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRSampleProfile.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRYamlMapping.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocEvictAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MLRegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ModuloSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MultiHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MBFIWrapper.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/NonRelocatableStringpool.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoProbeInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFGraph.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFLiveness.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RDFRegisters.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocEvictionAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPriorityAdvisor.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocScore.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCEmptyBasicBlocks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveRedundantDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineStableHash.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRVRegNamerUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRNamerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RemoveLoadsIntoFakeUses.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ReplaceWithVeclib.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBank.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterBankInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SanitizerBinaryMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SelectOptimize.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackFrameLayoutAnalysisPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataSplitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StaticDataAnnotator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwiftErrorValueTracking.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SwitchLoweringUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TypePromotion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VLIWMachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WindowScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/VarLocBasedImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues/InstrRefBasedImpl.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib:/home/worker/bolt-worker2/bolt-x86_64-ubuntu-shared/build/lib:"  lib/libLLVMCGData.so.21.0git  lib/libLLVMCodeGenTypes.so.21.0git  lib/libLLVMObjCARCOpts.so.21.0git  lib/libLLVMScalarOpts.so.21.0git  lib/libLLVMTarget.so.21.0git  lib/libLLVMBitWriter.so.21.0git  lib/libLLVMTransformUtils.so.21.0git  lib/libLLVMAnalysis.so.21.0git  lib/libLLVMProfileData.so.21.0git  lib/libLLVMBitReader.so.21.0git  lib/libLLVMCore.so.21.0git  lib/libLLVMMC.so.21.0git  lib/libLLVMTargetParser.so.21.0git  lib/libLLVMSupport.so.21.0git  -Wl,-rpath-link,/home/worker/bolt-worker2/bolt-x86_64-ubuntu-shared/build/lib && :
ld.lld: error: undefined symbol: llvm::getConstantFPVRegVal(llvm::Register, llvm::MachineRegisterInfo const&)
>>> referenced by MachineFloatingPointPredicateUtils.cpp
>>>               lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFloatingPointPredicateUtils.cpp.o:(llvm::GenericFloatingPointPredicateUtils<llvm::GenericSSAContext<llvm::MachineFunction>>::matchConstantFloat(llvm::MachineFunction const&, llvm::Register))
collect2: error: ld returned 1 exit status
39.919 [214/12/1964] Building RISCVGenSearchableTables.inc...
40.011 [214/11/1965] Building RISCVGenSDNodeInfo.inc...
40.929 [214/10/1966] Building AArch64GenInstrInfo.inc...
41.137 [214/9/1967] Building RISCVGenSubtargetInfo.inc...
41.154 [214/8/1968] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o
41.163 [214/7/1969] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstCombineIntrinsic.cpp.o
43.687 [214/6/1970] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o
43.834 [214/5/1971] Building RISCVGenInstrInfo.inc...
44.586 [214/4/1972] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
45.960 [214/3/1973] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o
46.829 [214/2/1974] Building RISCVGenGlobalISel.inc...
48.602 [214/1/1975] Building RISCVGenDAGISel.inc...
ninja: build stopped: subcommand failed.

```

</details>
author_association: NONE