Skip to content

Conversation

@jurahul
Copy link
Contributor

@jurahul jurahul commented Oct 5, 2025

Adopt NamespaceEmitter more widely in MLIR TableGen.

Adopt `NamespaceEmitter` more widely in MLIR TableGen.
@jurahul jurahul marked this pull request as ready for review October 5, 2025 14:40
@llvmbot llvmbot added mlir:core MLIR Core Infrastructure mlir:spirv mlir labels Oct 5, 2025
@jurahul jurahul requested a review from joker-eph October 5, 2025 14:41
@llvmbot
Copy link
Member

llvmbot commented Oct 5, 2025

@llvm/pr-subscribers-mlir-spirv

@llvm/pr-subscribers-mlir-core

Author: Rahul Joshi (jurahul)

Changes

Adopt NamespaceEmitter more widely in MLIR TableGen.


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

3 Files Affected:

  • (modified) mlir/tools/mlir-tblgen/EnumsGen.cpp (+4-17)
  • (modified) mlir/tools/mlir-tblgen/OpInterfacesGen.cpp (+6-32)
  • (modified) mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp (+7-28)
diff --git a/mlir/tools/mlir-tblgen/EnumsGen.cpp b/mlir/tools/mlir-tblgen/EnumsGen.cpp
index d4d32f5885971..92890a4a89dd2 100644
--- a/mlir/tools/mlir-tblgen/EnumsGen.cpp
+++ b/mlir/tools/mlir-tblgen/EnumsGen.cpp
@@ -20,6 +20,7 @@
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/Support/FormatVariadic.h"
 #include "llvm/Support/raw_ostream.h"
+#include "llvm/TableGen/CodeGenHelpers.h"
 #include "llvm/TableGen/Error.h"
 #include "llvm/TableGen/Record.h"
 #include "llvm/TableGen/TableGenBackend.h"
@@ -703,11 +704,7 @@ static void emitEnumDecl(const Record &enumDef, raw_ostream &os) {
   StringRef underlyingToSymFnName = enumInfo.getUnderlyingToSymbolFnName();
   auto enumerants = enumInfo.getAllCases();
 
-  SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, cppNamespace);
 
   // Emit the enum class definition
   emitEnumClass(enumDef, enumName, underlyingType, description, enumerants, os);
@@ -768,8 +765,7 @@ class {1} : public ::mlir::{2} {
     os << formatv(attrClassDecl, enumName, attrClassName, baseAttrClassName);
   }
 
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
+  ns.close();
 
   // Generate a generic parser and printer for the enum.
   std::string qualName =
@@ -792,13 +788,8 @@ static bool emitEnumDecls(const RecordKeeper &records, raw_ostream &os) {
 
 static void emitEnumDef(const Record &enumDef, raw_ostream &os) {
   EnumInfo enumInfo(enumDef);
-  StringRef cppNamespace = enumInfo.getCppNamespace();
 
-  SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, enumInfo.getCppNamespace());
 
   if (enumInfo.isBitEnum()) {
     emitSymToStrFnForBitEnum(enumDef, os);
@@ -812,10 +803,6 @@ static void emitEnumDef(const Record &enumDef, raw_ostream &os) {
 
   if (enumInfo.genSpecializedAttr())
     emitSpecializedAttrDef(enumDef, os);
-
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
-  os << "\n";
 }
 
 static bool emitEnumDefs(const RecordKeeper &records, raw_ostream &os) {
diff --git a/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp b/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
index 3cc1636ac3317..ae80806cbd912 100644
--- a/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
+++ b/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
@@ -19,6 +19,7 @@
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/Support/FormatVariadic.h"
 #include "llvm/Support/raw_ostream.h"
+#include "llvm/TableGen/CodeGenHelpers.h"
 #include "llvm/TableGen/Error.h"
 #include "llvm/TableGen/Record.h"
 #include "llvm/TableGen/TableGenBackend.h"
@@ -340,11 +341,7 @@ void InterfaceGenerator::emitModelDecl(const Interface &interface) {
 }
 
 void InterfaceGenerator::emitModelMethodsDef(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
-
+  llvm::NamespaceEmitter ns(os, interface.getCppNamespace());
   for (auto &method : interface.getMethods()) {
     os << "template<typename " << valueTemplate << ">\n";
     emitCPPType(method.getReturnType(), os);
@@ -440,18 +437,11 @@ void InterfaceGenerator::emitModelMethodsDef(const Interface &interface) {
                         method.isStatic() ? &ctx : &nonStaticMethodFmt);
     os << "\n}\n";
   }
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 void InterfaceGenerator::emitInterfaceTraitDecl(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
-
-  os << "namespace detail {\n";
+  auto cppNamespace = (interface.getCppNamespace() + "::detail").str();
+  llvm::NamespaceEmitter ns(os, cppNamespace);
 
   StringRef interfaceName = interface.getName();
   auto interfaceTraitsName = (interfaceName + "InterfaceTraits").str();
@@ -501,10 +491,6 @@ void InterfaceGenerator::emitInterfaceTraitDecl(const Interface &interface) {
     os << tblgen::tgfmt(*extraTraitDecls, &traitMethodFmt) << "\n";
 
   os << "  };\n";
-  os << "}// namespace detail\n";
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 static void emitInterfaceDeclMethods(const Interface &interface,
@@ -529,10 +515,7 @@ static void emitInterfaceDeclMethods(const Interface &interface,
 }
 
 void InterfaceGenerator::forwardDeclareInterface(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, interface.getCppNamespace());
 
   // Emit a forward declaration of the interface class so that it becomes usable
   // in the signature of its methods.
@@ -544,16 +527,10 @@ void InterfaceGenerator::forwardDeclareInterface(const Interface &interface) {
 
   StringRef interfaceName = interface.getName();
   os << "class " << interfaceName << ";\n";
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 void InterfaceGenerator::emitInterfaceDecl(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, interface.getCppNamespace());
 
   StringRef interfaceName = interface.getName();
   auto interfaceTraitsName = (interfaceName + "InterfaceTraits").str();
@@ -633,9 +610,6 @@ void InterfaceGenerator::emitInterfaceDecl(const Interface &interface) {
   }
 
   os << "};\n";
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 bool InterfaceGenerator::emitInterfaceDecls() {
diff --git a/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp b/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
index 3ead2f0e37214..ca291b57f4344 100644
--- a/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
+++ b/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
@@ -259,8 +259,8 @@ static void emitInterfaceDecl(const Availability &availability,
   std::string interfaceTraitsName =
       std::string(formatv("{0}Traits", interfaceName));
 
-  StringRef cppNamespace = availability.getInterfaceClassNamespace();
-  llvm::NamespaceEmitter nsEmitter(os, cppNamespace);
+  llvm::NamespaceEmitter nsEmitter(os,
+                                   availability.getInterfaceClassNamespace());
   os << "class " << interfaceName << ";\n\n";
 
   // Emit the traits struct containing the concept and model declarations.
@@ -418,15 +418,9 @@ static void emitAvailabilityQueryForBitEnum(const Record &enumDef,
 static void emitEnumDecl(const Record &enumDef, raw_ostream &os) {
   EnumInfo enumInfo(enumDef);
   StringRef enumName = enumInfo.getEnumClassName();
-  StringRef cppNamespace = enumInfo.getCppNamespace();
   auto enumerants = enumInfo.getAllCases();
 
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
-
+  llvm::NamespaceEmitter ns(os, enumInfo.getCppNamespace());
   llvm::StringSet<> handledClasses;
 
   // Place all availability specifications to their corresponding
@@ -441,9 +435,6 @@ static void emitEnumDecl(const Record &enumDef, raw_ostream &os) {
                     enumName);
       handledClasses.insert(className);
     }
-
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 static bool emitEnumDecls(const RecordKeeper &records, raw_ostream &os) {
@@ -459,31 +450,19 @@ static bool emitEnumDecls(const RecordKeeper &records, raw_ostream &os) {
 
 static void emitEnumDef(const Record &enumDef, raw_ostream &os) {
   EnumInfo enumInfo(enumDef);
-  StringRef cppNamespace = enumInfo.getCppNamespace();
-
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, enumInfo.getCppNamespace());
 
-  if (enumInfo.isBitEnum()) {
+  if (enumInfo.isBitEnum())
     emitAvailabilityQueryForBitEnum(enumDef, os);
-  } else {
+  else
     emitAvailabilityQueryForIntEnum(enumDef, os);
-  }
-
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
-  os << "\n";
 }
 
 static bool emitEnumDefs(const RecordKeeper &records, raw_ostream &os) {
   llvm::emitSourceFileHeader("SPIR-V Enum Availability Definitions", os,
                              records);
 
-  auto defs = records.getAllDerivedDefinitions("EnumInfo");
-  for (const auto *def : defs)
+  for (const Record *def : records.getAllDerivedDefinitions("EnumInfo"))
     emitEnumDef(*def, os);
 
   return false;

@llvmbot
Copy link
Member

llvmbot commented Oct 5, 2025

@llvm/pr-subscribers-mlir

Author: Rahul Joshi (jurahul)

Changes

Adopt NamespaceEmitter more widely in MLIR TableGen.


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

3 Files Affected:

  • (modified) mlir/tools/mlir-tblgen/EnumsGen.cpp (+4-17)
  • (modified) mlir/tools/mlir-tblgen/OpInterfacesGen.cpp (+6-32)
  • (modified) mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp (+7-28)
diff --git a/mlir/tools/mlir-tblgen/EnumsGen.cpp b/mlir/tools/mlir-tblgen/EnumsGen.cpp
index d4d32f5885971..92890a4a89dd2 100644
--- a/mlir/tools/mlir-tblgen/EnumsGen.cpp
+++ b/mlir/tools/mlir-tblgen/EnumsGen.cpp
@@ -20,6 +20,7 @@
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/Support/FormatVariadic.h"
 #include "llvm/Support/raw_ostream.h"
+#include "llvm/TableGen/CodeGenHelpers.h"
 #include "llvm/TableGen/Error.h"
 #include "llvm/TableGen/Record.h"
 #include "llvm/TableGen/TableGenBackend.h"
@@ -703,11 +704,7 @@ static void emitEnumDecl(const Record &enumDef, raw_ostream &os) {
   StringRef underlyingToSymFnName = enumInfo.getUnderlyingToSymbolFnName();
   auto enumerants = enumInfo.getAllCases();
 
-  SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, cppNamespace);
 
   // Emit the enum class definition
   emitEnumClass(enumDef, enumName, underlyingType, description, enumerants, os);
@@ -768,8 +765,7 @@ class {1} : public ::mlir::{2} {
     os << formatv(attrClassDecl, enumName, attrClassName, baseAttrClassName);
   }
 
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
+  ns.close();
 
   // Generate a generic parser and printer for the enum.
   std::string qualName =
@@ -792,13 +788,8 @@ static bool emitEnumDecls(const RecordKeeper &records, raw_ostream &os) {
 
 static void emitEnumDef(const Record &enumDef, raw_ostream &os) {
   EnumInfo enumInfo(enumDef);
-  StringRef cppNamespace = enumInfo.getCppNamespace();
 
-  SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, enumInfo.getCppNamespace());
 
   if (enumInfo.isBitEnum()) {
     emitSymToStrFnForBitEnum(enumDef, os);
@@ -812,10 +803,6 @@ static void emitEnumDef(const Record &enumDef, raw_ostream &os) {
 
   if (enumInfo.genSpecializedAttr())
     emitSpecializedAttrDef(enumDef, os);
-
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
-  os << "\n";
 }
 
 static bool emitEnumDefs(const RecordKeeper &records, raw_ostream &os) {
diff --git a/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp b/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
index 3cc1636ac3317..ae80806cbd912 100644
--- a/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
+++ b/mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
@@ -19,6 +19,7 @@
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/Support/FormatVariadic.h"
 #include "llvm/Support/raw_ostream.h"
+#include "llvm/TableGen/CodeGenHelpers.h"
 #include "llvm/TableGen/Error.h"
 #include "llvm/TableGen/Record.h"
 #include "llvm/TableGen/TableGenBackend.h"
@@ -340,11 +341,7 @@ void InterfaceGenerator::emitModelDecl(const Interface &interface) {
 }
 
 void InterfaceGenerator::emitModelMethodsDef(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
-
+  llvm::NamespaceEmitter ns(os, interface.getCppNamespace());
   for (auto &method : interface.getMethods()) {
     os << "template<typename " << valueTemplate << ">\n";
     emitCPPType(method.getReturnType(), os);
@@ -440,18 +437,11 @@ void InterfaceGenerator::emitModelMethodsDef(const Interface &interface) {
                         method.isStatic() ? &ctx : &nonStaticMethodFmt);
     os << "\n}\n";
   }
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 void InterfaceGenerator::emitInterfaceTraitDecl(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
-
-  os << "namespace detail {\n";
+  auto cppNamespace = (interface.getCppNamespace() + "::detail").str();
+  llvm::NamespaceEmitter ns(os, cppNamespace);
 
   StringRef interfaceName = interface.getName();
   auto interfaceTraitsName = (interfaceName + "InterfaceTraits").str();
@@ -501,10 +491,6 @@ void InterfaceGenerator::emitInterfaceTraitDecl(const Interface &interface) {
     os << tblgen::tgfmt(*extraTraitDecls, &traitMethodFmt) << "\n";
 
   os << "  };\n";
-  os << "}// namespace detail\n";
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 static void emitInterfaceDeclMethods(const Interface &interface,
@@ -529,10 +515,7 @@ static void emitInterfaceDeclMethods(const Interface &interface,
 }
 
 void InterfaceGenerator::forwardDeclareInterface(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, interface.getCppNamespace());
 
   // Emit a forward declaration of the interface class so that it becomes usable
   // in the signature of its methods.
@@ -544,16 +527,10 @@ void InterfaceGenerator::forwardDeclareInterface(const Interface &interface) {
 
   StringRef interfaceName = interface.getName();
   os << "class " << interfaceName << ";\n";
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 void InterfaceGenerator::emitInterfaceDecl(const Interface &interface) {
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(interface.getCppNamespace(), namespaces, "::");
-  for (StringRef ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, interface.getCppNamespace());
 
   StringRef interfaceName = interface.getName();
   auto interfaceTraitsName = (interfaceName + "InterfaceTraits").str();
@@ -633,9 +610,6 @@ void InterfaceGenerator::emitInterfaceDecl(const Interface &interface) {
   }
 
   os << "};\n";
-
-  for (StringRef ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 bool InterfaceGenerator::emitInterfaceDecls() {
diff --git a/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp b/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
index 3ead2f0e37214..ca291b57f4344 100644
--- a/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
+++ b/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
@@ -259,8 +259,8 @@ static void emitInterfaceDecl(const Availability &availability,
   std::string interfaceTraitsName =
       std::string(formatv("{0}Traits", interfaceName));
 
-  StringRef cppNamespace = availability.getInterfaceClassNamespace();
-  llvm::NamespaceEmitter nsEmitter(os, cppNamespace);
+  llvm::NamespaceEmitter nsEmitter(os,
+                                   availability.getInterfaceClassNamespace());
   os << "class " << interfaceName << ";\n\n";
 
   // Emit the traits struct containing the concept and model declarations.
@@ -418,15 +418,9 @@ static void emitAvailabilityQueryForBitEnum(const Record &enumDef,
 static void emitEnumDecl(const Record &enumDef, raw_ostream &os) {
   EnumInfo enumInfo(enumDef);
   StringRef enumName = enumInfo.getEnumClassName();
-  StringRef cppNamespace = enumInfo.getCppNamespace();
   auto enumerants = enumInfo.getAllCases();
 
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
-
+  llvm::NamespaceEmitter ns(os, enumInfo.getCppNamespace());
   llvm::StringSet<> handledClasses;
 
   // Place all availability specifications to their corresponding
@@ -441,9 +435,6 @@ static void emitEnumDecl(const Record &enumDef, raw_ostream &os) {
                     enumName);
       handledClasses.insert(className);
     }
-
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
 }
 
 static bool emitEnumDecls(const RecordKeeper &records, raw_ostream &os) {
@@ -459,31 +450,19 @@ static bool emitEnumDecls(const RecordKeeper &records, raw_ostream &os) {
 
 static void emitEnumDef(const Record &enumDef, raw_ostream &os) {
   EnumInfo enumInfo(enumDef);
-  StringRef cppNamespace = enumInfo.getCppNamespace();
-
-  llvm::SmallVector<StringRef, 2> namespaces;
-  llvm::SplitString(cppNamespace, namespaces, "::");
-
-  for (auto ns : namespaces)
-    os << "namespace " << ns << " {\n";
+  llvm::NamespaceEmitter ns(os, enumInfo.getCppNamespace());
 
-  if (enumInfo.isBitEnum()) {
+  if (enumInfo.isBitEnum())
     emitAvailabilityQueryForBitEnum(enumDef, os);
-  } else {
+  else
     emitAvailabilityQueryForIntEnum(enumDef, os);
-  }
-
-  for (auto ns : llvm::reverse(namespaces))
-    os << "} // namespace " << ns << "\n";
-  os << "\n";
 }
 
 static bool emitEnumDefs(const RecordKeeper &records, raw_ostream &os) {
   llvm::emitSourceFileHeader("SPIR-V Enum Availability Definitions", os,
                              records);
 
-  auto defs = records.getAllDerivedDefinitions("EnumInfo");
-  for (const auto *def : defs)
+  for (const Record *def : records.getAllDerivedDefinitions("EnumInfo"))
     emitEnumDef(*def, os);
 
   return false;

@jurahul
Copy link
Contributor Author

jurahul commented Oct 13, 2025

ping

@joker-eph
Copy link
Collaborator

joker-eph commented Oct 13, 2025

NFC?

Copy link
Collaborator

@joker-eph joker-eph left a comment

Choose a reason for hiding this comment

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

LG, assuming NFC (please add it to the title)

@jurahul
Copy link
Contributor Author

jurahul commented Oct 13, 2025

Thanks, yes, the title does say NFC

@jurahul jurahul merged commit e9b935e into llvm:main Oct 13, 2025
15 checks passed
@jurahul jurahul deleted the mlir_tg_adopt_NamespaceEmitter branch October 13, 2025 22:42
@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder openmp-offload-sles-build-only running on rocm-worker-hw-04-sles while building mlir at step 5 "compile-openmp".

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

Here is the relevant piece of the build log for the reference
Step 5 (compile-openmp) failure: build (failure)
...
28.156 [3122/32/4301] Building CXX object tools/mlir/tools/mlir-pdll/CMakeFiles/mlir-pdll.dir/mlir-pdll.cpp.o
28.293 [3121/32/4302] Building CXX object tools/mlir/tools/mlir-irdl-to-cpp/CMakeFiles/mlir-irdl-to-cpp.dir/mlir-irdl-to-cpp.cpp.o
28.378 [3120/32/4303] Building CXX object tools/mlir/lib/Dialect/SPIRV/Transforms/CMakeFiles/obj.MLIRSPIRVTransforms.dir/CanonicalizeGLPass.cpp.o
28.694 [3119/32/4304] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/IntegerRangeAnalysis.cpp.o
28.855 [3118/32/4305] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/DeadCodeAnalysis.cpp.o
28.927 [3117/32/4306] Building CXX object tools/mlir/lib/Dialect/Linalg/TransformOps/CMakeFiles/obj.MLIRLinalgTransformOps.dir/Syntax.cpp.o
29.498 [3116/32/4307] Building CXX object tools/mlir/lib/Dialect/Tensor/IR/CMakeFiles/obj.MLIRTensorDialect.dir/ValueBoundsOpInterfaceImpl.cpp.o
29.812 [3115/32/4308] Building CXX object tools/mlir/lib/Dialect/Tensor/Extensions/CMakeFiles/obj.MLIRTensorShardingExtensions.dir/ShardingExtensions.cpp.o
30.128 [3114/32/4309] Building CXX object tools/mlir/lib/Dialect/Ptr/IR/CMakeFiles/obj.MLIRPtrDialect.dir/PtrTypes.cpp.o
30.165 [3113/32/4310] Building CXX object tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o
FAILED: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/mlir/lib/Dialect/Tosa -I/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/lib/Dialect/Tosa -Itools/mlir/include -I/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/include -Iinclude -I/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/include -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-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++1z -MD -MT tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o -MF tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o.d -o tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaShardingInterfaceImpl.dir/IR/ShardingInterfaceImpl.cpp.o -c /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp
In file included from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:56:0,
                 from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp:13:
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:88: error: template argument 2 is invalid
   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
                                                                                        ^
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:89: error: expected ‘{’ before ‘::’ token
   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
                                                                                         ^~
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:54:4: warning: extra ‘;’ [-Wpedantic]
   };
    ^
In file included from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:0,
                 from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/mlir/lib/Dialect/Tosa/IR/ShardingInterfaceImpl.cpp:13:
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:43:150: error: template argument 3 is invalid
 class UnaryOpQuantizationAttr : public ::mlir::Attribute::AttrBase<UnaryOpQuantizationAttr, ::mlir::Attribute, detail::UnaryOpQuantizationAttrStorage> {
                                                                                                                                                      ^
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:45:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:61:147: error: template argument 3 is invalid
 class ConvOpQuantizationAttr : public ::mlir::Attribute::AttrBase<ConvOpQuantizationAttr, ::mlir::Attribute, detail::ConvOpQuantizationAttrStorage> {
                                                                                                                                                   ^
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:63:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:79:153: error: template argument 3 is invalid
 class MatMulOpQuantizationAttr : public ::mlir::Attribute::AttrBase<MatMulOpQuantizationAttr, ::mlir::Attribute, detail::MatMulOpQuantizationAttrStorage> {
                                                                                                                                                         ^
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:81:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:97:144: error: template argument 3 is invalid
 class PadOpQuantizationAttr : public ::mlir::Attribute::AttrBase<PadOpQuantizationAttr, ::mlir::Attribute, detail::PadOpQuantizationAttrStorage> {
                                                                                                                                                ^
tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:99:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder mlir-rocm-mi200 running on mi200-buildbot while building mlir at step 6 "build-check-mlir-build-only".

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

Here is the relevant piece of the build log for the reference
Step 6 (build-check-mlir-build-only) failure: build (failure)
...
46.562 [1675/58/3466] Building CXX object tools/mlir/lib/Dialect/GPU/Utils/CMakeFiles/obj.MLIRGPUUtils.dir/DistributionUtils.cpp.o
46.710 [1674/58/3467] Building CXX object tools/mlir/lib/CAPI/Transforms/CMakeFiles/obj.MLIRCAPITransforms.dir/Rewrite.cpp.o
46.897 [1673/58/3468] Building CXX object tools/mlir/lib/Dialect/SCF/Transforms/CMakeFiles/obj.MLIRSCFTransforms.dir/LoopCanonicalization.cpp.o
47.063 [1672/58/3469] Building CXX object tools/mlir/lib/Dialect/SCF/Transforms/CMakeFiles/obj.MLIRSCFTransforms.dir/LoopPipelining.cpp.o
49.294 [1671/58/3470] Building CXX object tools/mlir/lib/Conversion/SCFToEmitC/CMakeFiles/obj.MLIRSCFToEmitC.dir/SCFToEmitC.cpp.o
49.576 [1670/58/3471] Building CXX object tools/mlir/lib/Conversion/LLVMCommon/CMakeFiles/obj.MLIRLLVMCommonConversion.dir/MemRefBuilder.cpp.o
49.722 [1669/58/3472] Building CXX object tools/mlir/lib/Dialect/SCF/Transforms/CMakeFiles/obj.MLIRSCFTransforms.dir/BufferizableOpInterfaceImpl.cpp.o
49.993 [1668/58/3473] Building CXX object tools/mlir/lib/Target/LLVMIR/Transforms/CMakeFiles/obj.MLIRTargetLLVMIRTransforms.dir/TargetToDataLayout.cpp.o
50.718 [1667/58/3474] Building CXX object tools/mlir/lib/Target/SPIRV/CMakeFiles/obj.MLIRSPIRVTranslateRegistration.dir/TranslateRegistration.cpp.o
51.718 [1666/58/3475] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /usr/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/lib/Conversion/ArithToArmSME -I/vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include -I/vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/include -I/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/include -I/vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
In file included from /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18:
In file included from /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
In file included from /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
In file included from /vol/worker/mi200-buildbot/mlir-rocm-mi200/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29:
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:104: error: reference to 'detail' is ambiguous
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                        ^
/vol/worker/mi200-buildbot/mlir-rocm-mi200/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:24:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   24 | namespace detail {

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder mlir-nvidia-gcc7 running on mlir-nvidia while building mlir at step 6 "build-check-mlir-build-only".

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

Here is the relevant piece of the build log for the reference
Step 6 (build-check-mlir-build-only) failure: build (failure)
...
106.369 [1700/16/3295] Building CXX object tools/mlir/lib/Dialect/SCF/Transforms/CMakeFiles/obj.MLIRSCFTransforms.dir/LoopRangeFolding.cpp.o
111.012 [1699/16/3296] Building CXX object tools/mlir/lib/Dialect/SCF/Transforms/CMakeFiles/obj.MLIRSCFTransforms.dir/LoopSpecialization.cpp.o
112.104 [1698/16/3297] Building CXX object tools/mlir/lib/Dialect/SCF/Transforms/CMakeFiles/obj.MLIRSCFTransforms.dir/BufferDeallocationOpInterfaceImpl.cpp.o
112.559 [1697/16/3298] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/CallGraph.cpp.o
112.977 [1696/16/3299] Building CXX object tools/mlir/lib/Dialect/SCF/IR/CMakeFiles/obj.MLIRSCFDialect.dir/ValueBoundsOpInterfaceImpl.cpp.o
113.373 [1695/16/3300] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRImport.dir/DataLayoutImporter.cpp.o
113.592 [1694/16/3301] Building CXX object tools/mlir/lib/Conversion/ControlFlowToSPIRV/CMakeFiles/obj.MLIRControlFlowToSPIRV.dir/ControlFlowToSPIRVPass.cpp.o
114.048 [1693/16/3302] Building CXX object tools/mlir/lib/Dialect/Tensor/Transforms/CMakeFiles/obj.MLIRTensorTransforms.dir/EmptyOpPatterns.cpp.o
115.225 [1692/16/3303] Building CXX object tools/mlir/lib/Dialect/Transform/IR/CMakeFiles/obj.MLIRTransformDialect.dir/TransformDialect.cpp.o
117.436 [1691/16/3304] Building CXX object tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o
FAILED: tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /usr/bin/g++-7 -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/lib -I/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/lib -I/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include -I/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include -I/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/include -I/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/llvm/include -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-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++1z -MD -MT tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o -MF tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o.d -o tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllPasses.dir/RegisterAllPasses.cpp.o -c /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/lib/RegisterAllPasses.cpp
In file included from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:56:0,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h:17,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h:17,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Conversion/Passes.h:72,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/lib/RegisterAllPasses.cpp:16:
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:0: error: template argument 2 is invalid
   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:0: error: expected ‘{’ before ‘::’ token
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:54:0: warning: extra ‘;’ [-Wpedantic]
   };
 
In file included from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:0,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h:17,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h:17,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/include/mlir/Conversion/Passes.h:72,
                 from /vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/lib/RegisterAllPasses.cpp:16:
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:43:0: error: template argument 3 is invalid
 class UnaryOpQuantizationAttr : public ::mlir::Attribute::AttrBase<UnaryOpQuantizationAttr, ::mlir::Attribute, detail::UnaryOpQuantizationAttrStorage> {
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:45:0: error: ‘Base’ has not been declared
   using Base::Base;
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:61:0: error: template argument 3 is invalid
 class ConvOpQuantizationAttr : public ::mlir::Attribute::AttrBase<ConvOpQuantizationAttr, ::mlir::Attribute, detail::ConvOpQuantizationAttrStorage> {
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:63:0: error: ‘Base’ has not been declared
   using Base::Base;
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:79:0: error: template argument 3 is invalid
 class MatMulOpQuantizationAttr : public ::mlir::Attribute::AttrBase<MatMulOpQuantizationAttr, ::mlir::Attribute, detail::MatMulOpQuantizationAttrStorage> {
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:81:0: error: ‘Base’ has not been declared
   using Base::Base;
 
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.obj/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:97:0: error: template argument 3 is invalid
 class PadOpQuantizationAttr : public ::mlir::Attribute::AttrBase<PadOpQuantizationAttr, ::mlir::Attribute, detail::PadOpQuantizationAttrStorage> {

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder flang-aarch64-out-of-tree running on linaro-flang-aarch64-out-of-tree while building mlir at step 6 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 6 (build-unified-tree) failure: build (failure)
...
1.427 [0/1/7] Linking CXX shared library /home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/build_llvm/lib/clang/22/lib/aarch64-unknown-linux-gnu/libclang_rt.asan.so
402.318 [1362/2/1036] Building LinalgInterfaces.h.inc...
436.807 [1336/26/1038] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/SliceWalk.cpp.o
442.980 [1336/25/1039] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/ConstantPropagationAnalysis.cpp.o
447.922 [1336/24/1040] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/SparseAnalysis.cpp.o
450.697 [1336/23/1041] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/CallGraph.cpp.o
451.884 [1336/22/1042] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/IntegerRangeAnalysis.cpp.o
458.852 [1336/21/1043] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/Liveness.cpp.o
459.770 [1336/20/1044] Building CXX object tools/mlir/tools/mlir-irdl-to-cpp/CMakeFiles/mlir-irdl-to-cpp.dir/mlir-irdl-to-cpp.cpp.o
462.574 [1336/19/1045] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
/usr/local/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/build_llvm/tools/mlir/lib/Conversion/ArithToArmSME -I/home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/build_llvm/tools/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/llvm-project/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/build_llvm/include -I/home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /home/tcwg-buildbot/worker/flang-aarch64-out-of-tree/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from ../llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
In file included from ../llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:104: error: reference to 'detail' is ambiguous
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:24:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   24 | namespace detail {

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder flang-aarch64-rel-assert running on linaro-flang-aarch64-rel-assert while building mlir at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
378.959 [2723/26/4584] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/LivenessAnalysis.cpp.o
379.030 [2723/25/4585] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/AliasAnalysis.cpp.o
379.092 [2723/24/4586] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/FlatLinearValueConstraints.cpp.o
389.953 [2723/23/4587] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/SliceWalk.cpp.o
394.338 [2723/22/4588] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/AliasAnalysis/LocalAliasAnalysis.cpp.o
395.178 [2723/21/4589] Building CXX object tools/clang/lib/Driver/CMakeFiles/obj.clangDriver.dir/ToolChains/HIPUtility.cpp.o
399.474 [2723/20/4590] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/DenseAnalysis.cpp.o
402.375 [2723/19/4591] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlowFramework.cpp.o
402.706 [2723/18/4592] Building CXX object tools/mlir/tools/mlir-pdll/CMakeFiles/mlir-pdll.dir/mlir-pdll.cpp.o
418.692 [2723/17/4593] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
/usr/local/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/tcwg-buildbot/worker/flang-aarch64-rel-assert/build/tools/mlir/lib/Conversion/ArithToArmSME -I/home/tcwg-buildbot/worker/flang-aarch64-rel-assert/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/home/tcwg-buildbot/worker/flang-aarch64-rel-assert/build/tools/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-rel-assert/llvm-project/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-rel-assert/build/include -I/home/tcwg-buildbot/worker/flang-aarch64-rel-assert/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /home/tcwg-buildbot/worker/flang-aarch64-rel-assert/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from ../llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
In file included from ../llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:104: error: reference to 'detail' is ambiguous
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:24:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   24 | namespace detail {

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-hwasan running on sanitizer-buildbot12 while building mlir at step 2 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[3848/8066] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o
[3849/8066] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o
[3850/8066] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o
[3851/8066] Building CXX object tools/mlir/lib/Conversion/ConvertToLLVM/CMakeFiles/obj.MLIRConvertToLLVMInterface.dir/ToLLVMInterface.cpp.o
[3852/8066] Building CXX object tools/mlir/lib/Dialect/Index/IR/CMakeFiles/obj.MLIRIndexDialect.dir/IndexDialect.cpp.o
[3853/8066] Building CXX object tools/mlir/lib/Conversion/ArithToLLVM/CMakeFiles/obj.MLIRArithToLLVM.dir/ArithToLLVM.cpp.o
[3854/8066] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/PrecompiledPreamble.cpp.o
[3855/8066] Building CXX object tools/mlir/lib/Dialect/Index/IR/CMakeFiles/obj.MLIRIndexDialect.dir/IndexAttrs.cpp.o
[3856/8066] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/InitPreprocessor.cpp.o
[3857/8066] Building CXX object tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o
FAILED: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/lib/Dialect/Tosa -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/include -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/include/c++/v1 -fsanitize=hwaddress -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/lib -w -stdlib=libc++ -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=hwaddress -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o -MF tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o.d -o tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o -c /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp:9:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h:16:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:56:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:59: error: reference to 'detail' is ambiguous
   53 |   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
      |                                                           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:51:11: note: candidate found by name lookup is 'mlir::tosa::detail'
   51 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:15:11: note: candidate found by name lookup is 'mlir::tosa::(anonymous namespace)::detail'
   15 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:91: error: unknown template name 'Trait'
   53 |   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                           ^
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp:9:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h:16:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:43:112: error: reference to 'detail' is ambiguous
   43 | class UnaryOpQuantizationAttr : public ::mlir::Attribute::AttrBase<UnaryOpQuantizationAttr, ::mlir::Attribute, detail::UnaryOpQuantizationAttrStorage> {
      |                                                                                                                ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:40:11: note: candidate found by name lookup is 'mlir::tosa::detail'
   40 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:15:11: note: candidate found by name lookup is 'mlir::tosa::(anonymous namespace)::detail'
   15 | namespace detail {
      |           ^
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp:9:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h:16:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:45:9: error: use of undeclared identifier 'Base'
   45 |   using Base::Base;
      |         ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:61:110: error: reference to 'detail' is ambiguous
   61 | class ConvOpQuantizationAttr : public ::mlir::Attribute::AttrBase<ConvOpQuantizationAttr, ::mlir::Attribute, detail::ConvOpQuantizationAttrStorage> {
      |                                                                                                              ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:58:11: note: candidate found by name lookup is 'mlir::tosa::detail'
Step 9 (stage2/hwasan build) failure: stage2/hwasan build (failure)
...
[3848/8066] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/UnwrappedLineFormatter.cpp.o
[3849/8066] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/SortJavaScriptImports.cpp.o
[3850/8066] Building CXX object tools/clang/lib/Format/CMakeFiles/obj.clangFormat.dir/WhitespaceManager.cpp.o
[3851/8066] Building CXX object tools/mlir/lib/Conversion/ConvertToLLVM/CMakeFiles/obj.MLIRConvertToLLVMInterface.dir/ToLLVMInterface.cpp.o
[3852/8066] Building CXX object tools/mlir/lib/Dialect/Index/IR/CMakeFiles/obj.MLIRIndexDialect.dir/IndexDialect.cpp.o
[3853/8066] Building CXX object tools/mlir/lib/Conversion/ArithToLLVM/CMakeFiles/obj.MLIRArithToLLVM.dir/ArithToLLVM.cpp.o
[3854/8066] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/PrecompiledPreamble.cpp.o
[3855/8066] Building CXX object tools/mlir/lib/Dialect/Index/IR/CMakeFiles/obj.MLIRIndexDialect.dir/IndexAttrs.cpp.o
[3856/8066] Building CXX object tools/clang/lib/Frontend/CMakeFiles/obj.clangFrontend.dir/InitPreprocessor.cpp.o
[3857/8066] Building CXX object tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o
FAILED: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/lib/Dialect/Tosa -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/include -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/include/c++/v1 -fsanitize=hwaddress -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/lib -w -stdlib=libc++ -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=hwaddress -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o -MF tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o.d -o tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/IR/TargetEnv.cpp.o -c /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp:9:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h:16:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:56:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:59: error: reference to 'detail' is ambiguous
   53 |   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
      |                                                           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:51:11: note: candidate found by name lookup is 'mlir::tosa::detail'
   51 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:15:11: note: candidate found by name lookup is 'mlir::tosa::(anonymous namespace)::detail'
   15 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:91: error: unknown template name 'Trait'
   53 |   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                           ^
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp:9:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h:16:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:43:112: error: reference to 'detail' is ambiguous
   43 | class UnaryOpQuantizationAttr : public ::mlir::Attribute::AttrBase<UnaryOpQuantizationAttr, ::mlir::Attribute, detail::UnaryOpQuantizationAttrStorage> {
      |                                                                                                                ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:40:11: note: candidate found by name lookup is 'mlir::tosa::detail'
   40 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:15:11: note: candidate found by name lookup is 'mlir::tosa::(anonymous namespace)::detail'
   15 | namespace detail {
      |           ^
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp:9:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h:16:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:45:9: error: use of undeclared identifier 'Base'
   45 |   using Base::Base;
      |         ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:61:110: error: reference to 'detail' is ambiguous
   61 | class ConvOpQuantizationAttr : public ::mlir::Attribute::AttrBase<ConvOpQuantizationAttr, ::mlir::Attribute, detail::ConvOpQuantizationAttrStorage> {
      |                                                                                                              ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:58:11: note: candidate found by name lookup is 'mlir::tosa::detail'
Step 11 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
[124/5273] Building SparcGenMCCodeEmitter.inc...
[125/5273] Building SparcGenRegisterInfo.inc...
[126/5273] Building SparcGenSubtargetInfo.inc...
[127/5273] Building SparcGenSearchableTables.inc...
[128/5273] Building SparcGenDAGISel.inc...
[129/5273] Building SPIRVGenAsmWriter.inc...
[130/5273] Building SparcGenInstrInfo.inc...
[131/5273] Building SPIRVGenMCCodeEmitter.inc...
[132/5273] Building PPCGenSubtargetInfo.inc...
[133/5273] Building CXX object tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/Utils/QuantUtils.cpp.o
FAILED: tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/Utils/QuantUtils.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/lib/Dialect/Tosa -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/include -I/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/include -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/include/c++/v1 -fsanitize=hwaddress -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_install_hwasan/lib -w -stdlib=libc++ -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=hwaddress -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/Utils/QuantUtils.cpp.o -MF tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/Utils/QuantUtils.cpp.o.d -o tools/mlir/lib/Dialect/Tosa/CMakeFiles/obj.MLIRTosaDialect.dir/Utils/QuantUtils.cpp.o -c /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp:14:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h:17:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:56:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:59: error: reference to 'detail' is ambiguous
   53 |   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
      |                                                           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:51:11: note: candidate found by name lookup is 'mlir::tosa::detail'
   51 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:15:11: note: candidate found by name lookup is 'mlir::tosa::(anonymous namespace)::detail'
   15 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:53:91: error: unknown template name 'Trait'
   53 |   struct TosaOpTrait : public ::mlir::OpInterface<TosaOp, detail::TosaOpInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                           ^
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp:14:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h:17:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:43:112: error: reference to 'detail' is ambiguous
   43 | class UnaryOpQuantizationAttr : public ::mlir::Attribute::AttrBase<UnaryOpQuantizationAttr, ::mlir::Attribute, detail::UnaryOpQuantizationAttrStorage> {
      |                                                                                                                ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:40:11: note: candidate found by name lookup is 'mlir::tosa::detail'
   40 | namespace detail {
      |           ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaInterfaces.h.inc:15:11: note: candidate found by name lookup is 'mlir::tosa::(anonymous namespace)::detail'
   15 | namespace detail {
      |           ^
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp:14:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/Utils/QuantUtils.h:17:
In file included from /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:160:
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:45:9: error: use of undeclared identifier 'Base'
   45 |   using Base::Base;
      |         ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:61:110: error: reference to 'detail' is ambiguous
   61 | class ConvOpQuantizationAttr : public ::mlir::Attribute::AttrBase<ConvOpQuantizationAttr, ::mlir::Attribute, detail::ConvOpQuantizationAttrStorage> {
      |                                                                                                              ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/mlir/include/mlir/Dialect/Tosa/IR/TosaAttributes.h.inc:58:11: note: candidate found by name lookup is 'mlir::tosa::detail'
Step 12 (build stage3/hwasan build) failure: build stage3/hwasan build (failure)
@@@BUILD_STEP build stage3/hwasan build@@@
+ /usr/bin/cmake -B llvm_build2_hwasan -DLLVM_APPEND_VC_REV=OFF -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_CCACHE_BUILD=ON -DLLVM_USE_LINKER=lld -DLLVM_ENABLE_ASSERTIONS=ON '-DLLVM_ENABLE_PROJECTS=clang;lld' -DCMAKE_C_COMPILER=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -DCMAKE_CXX_COMPILER=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang++ -DCMAKE_CXX_FLAGS= -DLLVM_CCACHE_BUILD=OFF /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Didn't find assembler
CMake Error at CMakeLists.txt:46 (project):
  The CMAKE_C_COMPILER:

    /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:46 (project):
  The CMAKE_CXX_COMPILER:

    /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang++

  is not a full path to an existing compiler tool.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:46 (project):
  No CMAKE_ASM_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
-- Warning: Did not find file Compiler/-ASM
-- Configuring incomplete, errors occurred!

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild




Step 13 (stage3/hwasan check) failure: stage3/hwasan check (failure)
@@@BUILD_STEP stage3/hwasan check@@@
BUILDBOT_REVISION=e9b935ecefddfbd7090a36c0765396dc46b7854f
MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA=
PWD=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build
LOGNAME=buildbot
BUILDBOT_CLOBBER=1
SYSTEMD_EXEC_PID=15475
BUILDBOT_BRANCH=main
HWASAN_SYMBOLIZER_PATH=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/llvm-symbolizer
STAGE2_DIR=llvm_build_hwasan
HOME=/home/b
LANG=C.UTF-8
HWASAN_OPTIONS=log_path=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/sanitizer_logs/report:log_exe_name=1:abort_on_error=1
MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/system.slice/system-buildbot\x2dworker.slice/[email protected]/memory.pressure
INVOCATION_ID=e1dc628b0dc6419fb1232ec0318f8fd6
BUILDBOT_BUILDNUMBER=18580
BUILDBOT_SCHEDULER=main:clang,clang-tools-extra,compiler-rt,libcxx,libcxxabi,libunwind,lld,llvm,mlir
TERM=dumb
BUILDBOT_BUILDERNAME=sanitizer-aarch64-linux-bootstrap-hwasan
BUILDBOT_BLAMELIST=[]
USER=buildbot
SHLVL=1
LLVM_SYMBOLIZER_PATH=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/llvm-symbolizer
BUILDBOT_GOT_REVISION=bc750f88eabb09fb9b8a3879f7234d03c083c2de
LC_ALL=C
JOURNAL_STREAM=9:38442
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/snap/bin
BOT_DIR=/home/b
LIT_OPTS=--time-tests --timeout=900
_=/usr/bin/env
ninja: Entering directory `llvm_build2_hwasan'
ninja: error: loading 'build.ninja': No such file or directory

How to reproduce locally: https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild





@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder flang-aarch64-dylib running on linaro-flang-aarch64-dylib while building mlir at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
486.521 [1919/1/5227] Building TestOps.5.cpp...
486.593 [1918/1/5228] Building TestOps.6.cpp...
486.666 [1917/1/5229] Building TestOps.7.cpp...
486.737 [1916/1/5230] Building TestOps.8.cpp...
486.812 [1915/1/5231] Building TestOps.9.cpp...
487.300 [1914/1/5232] Building TestOps.cpp.inc...
487.637 [1913/1/5233] Building TestOps.h.inc...
510.121 [1912/1/5234] Building CXX object tools/mlir/tools/mlir-irdl-to-cpp/CMakeFiles/mlir-irdl-to-cpp.dir/mlir-irdl-to-cpp.cpp.o
511.028 [1910/2/5235] Building CXX object tools/mlir/tools/mlir-pdll/CMakeFiles/mlir-pdll.dir/mlir-pdll.cpp.o
589.299 [1910/1/5236] Building CXX object tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o
FAILED: tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o 
/usr/local/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/tcwg-buildbot/worker/flang-aarch64-dylib/build/tools/mlir/lib -I/home/tcwg-buildbot/worker/flang-aarch64-dylib/llvm-project/mlir/lib -I/home/tcwg-buildbot/worker/flang-aarch64-dylib/build/tools/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-dylib/llvm-project/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-dylib/build/include -I/home/tcwg-buildbot/worker/flang-aarch64-dylib/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o -MF tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o.d -o tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o -c /home/tcwg-buildbot/worker/flang-aarch64-dylib/llvm-project/mlir/lib/RegisterAllDialects.cpp
In file included from ../llvm-project/mlir/lib/RegisterAllDialects.cpp:27:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
In file included from ../llvm-project/mlir/lib/RegisterAllDialects.cpp:27:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:104: error: reference to 'detail' is ambiguous
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:24:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   24 | namespace detail {

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder flang-aarch64-sharedlibs running on linaro-flang-aarch64-sharedlibs while building mlir at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
461.655 [3172/43/4706] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/IntegerRangeAnalysis.cpp.o
461.657 [3172/42/4707] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/LivenessAnalysis.cpp.o
461.658 [3172/41/4708] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/SparseAnalysis.cpp.o
461.659 [3172/40/4709] Building CXX object tools/mlir/lib/Conversion/ArithToEmitC/CMakeFiles/obj.MLIRArithToEmitC.dir/ArithToEmitCPass.cpp.o
461.663 [3172/39/4710] Building CXX object tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllExtensions.dir/RegisterAllExtensions.cpp.o
461.668 [3172/38/4711] Building CXX object tools/mlir/lib/Conversion/ArmNeon2dToIntr/CMakeFiles/obj.MLIRArmNeon2dToIntr.dir/ArmNeon2dToIntr.cpp.o
461.863 [3172/37/4712] Building CXX object tools/mlir/lib/Conversion/ArithToAMDGPU/CMakeFiles/obj.MLIRArithToAMDGPU.dir/ArithToAMDGPU.cpp.o
462.313 [3172/36/4713] Building CXX object tools/mlir/lib/Conversion/AMDGPUToROCDL/CMakeFiles/obj.MLIRAMDGPUToROCDL.dir/AMDGPUToROCDL.cpp.o
488.509 [3172/35/4714] Building CXX object tools/mlir/lib/Conversion/ConvertToLLVM/CMakeFiles/obj.MLIRConvertToLLVMInterface.dir/ToLLVMInterface.cpp.o
511.916 [3172/34/4715] Building CXX object tools/mlir/lib/Conversion/ArmSMEToSCF/CMakeFiles/obj.MLIRArmSMEToSCF.dir/ArmSMEToSCF.cpp.o
FAILED: tools/mlir/lib/Conversion/ArmSMEToSCF/CMakeFiles/obj.MLIRArmSMEToSCF.dir/ArmSMEToSCF.cpp.o 
/usr/local/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/tools/mlir/lib/Conversion/ArmSMEToSCF -I/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/llvm-project/mlir/lib/Conversion/ArmSMEToSCF -I/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/tools/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/llvm-project/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/build/include -I/home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArmSMEToSCF/CMakeFiles/obj.MLIRArmSMEToSCF.dir/ArmSMEToSCF.cpp.o -MF tools/mlir/lib/Conversion/ArmSMEToSCF/CMakeFiles/obj.MLIRArmSMEToSCF.dir/ArmSMEToSCF.cpp.o.d -o tools/mlir/lib/Conversion/ArmSMEToSCF/CMakeFiles/obj.MLIRArmSMEToSCF.dir/ArmSMEToSCF.cpp.o -c /home/tcwg-buildbot/worker/flang-aarch64-sharedlibs/llvm-project/mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
In file included from ../llvm-project/mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp:15:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
In file included from ../llvm-project/mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp:15:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:104: error: reference to 'detail' is ambiguous
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:24:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   24 | namespace detail {

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

LLVM Buildbot has detected a new failure on builder flang-aarch64-release running on linaro-flang-aarch64-release while building mlir at step 5 "build-unified-tree".

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

Here is the relevant piece of the build log for the reference
Step 5 (build-unified-tree) failure: build (failure)
...
700.480 [3189/1/3949] Building TestOps.8.cpp...
700.525 [3188/1/3950] Building TestOps.9.cpp...
700.884 [3187/1/3951] Building TestOps.cpp.inc...
700.982 [3185/2/3952] Building CXX object tools/mlir/tools/mlir-parser-fuzzer/bytecode/CMakeFiles/mlir-bytecode-parser-fuzzer.dir/DummyParserFuzzer.cpp.o
701.106 [3183/3/3953] Building CXX object tools/mlir/tools/mlir-parser-fuzzer/text/CMakeFiles/mlir-text-parser-fuzzer.dir/DummyParserFuzzer.cpp.o
701.198 [3183/2/3954] Building TestOps.h.inc...
715.474 [3182/2/3955] Building CXX object tools/mlir/tools/mlir-parser-fuzzer/bytecode/CMakeFiles/mlir-bytecode-parser-fuzzer.dir/mlir-bytecode-parser-fuzzer.cpp.o
716.580 [3181/2/3956] Building CXX object tools/mlir/tools/mlir-irdl-to-cpp/CMakeFiles/mlir-irdl-to-cpp.dir/mlir-irdl-to-cpp.cpp.o
735.275 [3179/3/3957] Building CXX object tools/mlir/tools/mlir-pdll/CMakeFiles/mlir-pdll.dir/mlir-pdll.cpp.o
749.795 [3179/2/3958] Building CXX object tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o
FAILED: tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o 
/usr/local/bin/c++ -DGTEST_HAS_RTTI=0 -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/tcwg-buildbot/worker/flang-aarch64-release/build/tools/mlir/lib -I/home/tcwg-buildbot/worker/flang-aarch64-release/llvm-project/mlir/lib -I/home/tcwg-buildbot/worker/flang-aarch64-release/build/tools/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-release/llvm-project/mlir/include -I/home/tcwg-buildbot/worker/flang-aarch64-release/build/include -I/home/tcwg-buildbot/worker/flang-aarch64-release/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -MD -MT tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o -MF tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o.d -o tools/mlir/lib/CMakeFiles/obj.MLIRRegisterAllDialects.dir/RegisterAllDialects.cpp.o -c /home/tcwg-buildbot/worker/flang-aarch64-release/llvm-project/mlir/lib/RegisterAllDialects.cpp
In file included from ../llvm-project/mlir/lib/RegisterAllDialects.cpp:27:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
In file included from ../llvm-project/mlir/lib/RegisterAllDialects.cpp:27:
In file included from ../llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29:
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:104: error: reference to 'detail' is ambiguous
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                        ^
tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:24:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   24 | namespace detail {

@jurahul
Copy link
Contributor Author

jurahul commented Oct 13, 2025

I am starting a revert...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 5 (build-check-mlir-build-only) failure: build (failure)
...
203.746 [390/808/3250] Building CXX object tools/mlir/test/lib/Pass/CMakeFiles/MLIRTestPass.dir/TestRemarksPass.cpp.o
203.747 [390/807/3251] Building CXX object tools/mlir/unittests/Dialect/SMT/CMakeFiles/MLIRSMTTests.dir/TypeTest.cpp.o
203.749 [390/806/3252] Building CXX object tools/mlir/unittests/Dialect/Utils/CMakeFiles/MLIRDialectUtilsTests.dir/StructuredOpsUtilsTest.cpp.o
203.751 [390/805/3253] Building CXX object tools/mlir/unittests/Interfaces/CMakeFiles/MLIRInterfacesTests.dir/InferIntRangeInterfaceTest.cpp.o
203.754 [390/804/3254] Building CXX object tools/mlir/unittests/IR/CMakeFiles/MLIRIRTests.dir/AffineExprTest.cpp.o
203.756 [390/803/3255] Building CXX object tools/mlir/unittests/Pass/CMakeFiles/MLIRPassTests.dir/PassPipelineParserTest.cpp.o
203.760 [390/802/3256] Building CXX object tools/mlir/lib/Dialect/Bufferization/Transforms/CMakeFiles/obj.MLIRBufferizationTransforms.dir/OptimizeAllocationLiveness.cpp.o
203.763 [390/801/3257] Building CXX object tools/mlir/lib/Dialect/EmitC/Transforms/CMakeFiles/obj.MLIREmitCTransforms.dir/FormExpressions.cpp.o
203.765 [390/800/3258] Building CXX object tools/mlir/lib/Dialect/SPIRV/Utils/CMakeFiles/obj.MLIRSPIRVUtils.dir/LayoutUtils.cpp.o
203.769 [390/799/3259] Building CXX object tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o
FAILED: tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o 
ccache /home/buildbots/llvm-external-buildbots/clang.19.1.7/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/lib/Dialect/ArmSME/IR -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/lib/Dialect/ArmSME/IR -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o -MF tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o.d -o tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:13:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h:19:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:89: error: reference to 'detail' is ambiguous
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                         ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:136: error: unknown template name 'Trait'
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                        ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:107:39: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  107 |         ::mlir::Operation* op = this->getOperation();
      |                                 ~~~~  ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:114:37: error: no member named 'getOperation' in 'ArmSMETileOpInterfaceTrait<ConcreteOp>'
  114 |       ::mlir::Operation* op = this->getOperation();
      |                               ~~~~  ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:118:14: error: reference to 'detail' is ambiguous
  118 |       return detail::verifyArmSMETileOpInterface(op);
      |              ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:99:11: note: candidate found by name lookup is 'mlir::arm_sme::detail'
   99 | namespace detail {
      |           ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:37:11: note: candidate found by name lookup is 'mlir::arm_sme::(anonymous namespace)::detail'
   37 | namespace detail {
      |           ^
5 errors generated.
203.769 [390/798/3260] Linking CXX static library lib/libMLIRUBDialect.a
203.774 [390/797/3261] Building CXX object tools/mlir/lib/Dialect/Tosa/Transforms/CMakeFiles/obj.MLIRTosaTransforms.dir/TosaDecomposeDepthwise.cpp.o
FAILED: tools/mlir/lib/Dialect/Tosa/Transforms/CMakeFiles/obj.MLIRTosaTransforms.dir/TosaDecomposeDepthwise.cpp.o 
ccache /home/buildbots/llvm-external-buildbots/clang.19.1.7/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/lib/Dialect/Tosa/Transforms -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/lib/Dialect/Tosa/Transforms -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/tools/mlir/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/llvm/include -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Werror=mismatched-tags -Werror=global-constructors -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Dialect/Tosa/Transforms/CMakeFiles/obj.MLIRTosaTransforms.dir/TosaDecomposeDepthwise.cpp.o -MF tools/mlir/lib/Dialect/Tosa/Transforms/CMakeFiles/obj.MLIRTosaTransforms.dir/TosaDecomposeDepthwise.cpp.o.d -o tools/mlir/lib/Dialect/Tosa/Transforms/CMakeFiles/obj.MLIRTosaTransforms.dir/TosaDecomposeDepthwise.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp:14:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-mlir-rhel-test/ppc64le-mlir-rhel-clang-build/llvm-project/mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h:56:

jurahul added a commit that referenced this pull request Oct 13, 2025
…63285)

Reverts #162015

Looks like this is causing failures in bots so reverting.
@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[4935/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/TopologicalSortUtils.cpp.o
[4936/8121] Building CXX object tools/mlir/tools/mlir-irdl-to-cpp/CMakeFiles/mlir-irdl-to-cpp.dir/mlir-irdl-to-cpp.cpp.o
[4937/8121] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRExport.dir/TypeToLLVM.cpp.o
[4938/8121] Building CXX object tools/mlir/tools/mlir-pdll/CMakeFiles/mlir-pdll.dir/mlir-pdll.cpp.o
[4939/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/CallGraph.cpp.o
[4940/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/Liveness.cpp.o
[4941/8121] Building CXX object tools/mlir/test/lib/Analysis/CMakeFiles/MLIRTestAnalysis.dir/DataFlow/TestDeadCodeAnalysis.cpp.o
[4942/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/IntegerRangeAnalysis.cpp.o
[4943/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/DeadCodeAnalysis.cpp.o
[4944/8121] Building CXX object tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o
FAILED: tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/lib/Dialect/ArmSME/IR -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o -MF tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o.d -o tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o -c /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp
In file included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h:19,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:13:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:134: error: expected ‘{’ before ‘::’ token
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                      ^~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:88:21: warning: ‘mlir::IntegerAttr mlir::arm_sme::{anonymous}::ArmSMETileOpInterface::getTileId()’ used but never defined
   88 |   mlir::IntegerAttr getTileId();
      |                     ^~~~~~~~~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:166:12: warning: ‘mlir::OpOperand* mlir::arm_sme::getTileOpOperand(mlir::arm_sme::{anonymous}::ArmSMETileOpInterface)’ defined but not used [-Wunused-function]
  166 | OpOperand *getTileOpOperand(arm_sme::ArmSMETileOpInterface tileOp) {
      |            ^~~~~~~~~~~~~~~~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:158:6: warning: ‘bool mlir::arm_sme::hasTileResult(mlir::arm_sme::{anonymous}::ArmSMETileOpInterface)’ defined but not used [-Wunused-function]
  158 | bool hasTileResult(arm_sme::ArmSMETileOpInterface tileOp) {
      |      ^~~~~~~~~~~~~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:153:6: warning: ‘bool mlir::arm_sme::isTriviallyCloneableTileOp(mlir::arm_sme::{anonymous}::ArmSMETileOpInterface)’ defined but not used [-Wunused-function]
  153 | bool isTriviallyCloneableTileOp(arm_sme::ArmSMETileOpInterface tileOp) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
[4945/8121] Building CXX object tools/mlir/lib/Dialect/Transform/TuneExtension/CMakeFiles/obj.MLIRTransformTuneExtension.dir/TuneExtension.cpp.o
[4946/8121] Building AMDGPUGenAsmMatcher.inc...
[4947/8121] Building CXX object tools/mlir/lib/Dialect/GPU/CMakeFiles/obj.MLIRGPUDialect.dir/IR/InferIntRangeInterfaceImpls.cpp.o
[4948/8121] Building CXX object tools/mlir/lib/Conversion/ReconcileUnrealizedCasts/CMakeFiles/obj.MLIRReconcileUnrealizedCasts.dir/ReconcileUnrealizedCasts.cpp.o
[4949/8121] Building AMDGPUGenRegisterBank.inc...
[4950/8121] Building CXX object tools/mlir/lib/Dialect/GPU/CMakeFiles/obj.MLIRGPUDialect.dir/IR/ValueBoundsOpInterfaceImpl.cpp.o
[4951/8121] Building CXX object tools/mlir/lib/Dialect/WasmSSA/IR/CMakeFiles/obj.MLIRWasmSSADialect.dir/WasmSSAInterfaces.cpp.o
[4952/8121] Building CXX object tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o
FAILED: tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/lib/Dialect/ArmSME/Transforms -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/Transforms -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o -MF tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o.d -o tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o -c /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp
In file included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp:36:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                     ^
Step 7 (build cmake config) failure: build cmake config (failure)
...
[4935/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/TopologicalSortUtils.cpp.o
[4936/8121] Building CXX object tools/mlir/tools/mlir-irdl-to-cpp/CMakeFiles/mlir-irdl-to-cpp.dir/mlir-irdl-to-cpp.cpp.o
[4937/8121] Building CXX object tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRExport.dir/TypeToLLVM.cpp.o
[4938/8121] Building CXX object tools/mlir/tools/mlir-pdll/CMakeFiles/mlir-pdll.dir/mlir-pdll.cpp.o
[4939/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/CallGraph.cpp.o
[4940/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/Liveness.cpp.o
[4941/8121] Building CXX object tools/mlir/test/lib/Analysis/CMakeFiles/MLIRTestAnalysis.dir/DataFlow/TestDeadCodeAnalysis.cpp.o
[4942/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/IntegerRangeAnalysis.cpp.o
[4943/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/DeadCodeAnalysis.cpp.o
[4944/8121] Building CXX object tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o
FAILED: tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/lib/Dialect/ArmSME/IR -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o -MF tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o.d -o tools/mlir/lib/Dialect/ArmSME/IR/CMakeFiles/obj.MLIRArmSMEDialect.dir/Utils.cpp.o -c /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp
In file included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h:19,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:13:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:134: error: expected ‘{’ before ‘::’ token
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                      ^~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:88:21: warning: ‘mlir::IntegerAttr mlir::arm_sme::{anonymous}::ArmSMETileOpInterface::getTileId()’ used but never defined
   88 |   mlir::IntegerAttr getTileId();
      |                     ^~~~~~~~~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:166:12: warning: ‘mlir::OpOperand* mlir::arm_sme::getTileOpOperand(mlir::arm_sme::{anonymous}::ArmSMETileOpInterface)’ defined but not used [-Wunused-function]
  166 | OpOperand *getTileOpOperand(arm_sme::ArmSMETileOpInterface tileOp) {
      |            ^~~~~~~~~~~~~~~~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:158:6: warning: ‘bool mlir::arm_sme::hasTileResult(mlir::arm_sme::{anonymous}::ArmSMETileOpInterface)’ defined but not used [-Wunused-function]
  158 | bool hasTileResult(arm_sme::ArmSMETileOpInterface tileOp) {
      |      ^~~~~~~~~~~~~
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/IR/Utils.cpp:153:6: warning: ‘bool mlir::arm_sme::isTriviallyCloneableTileOp(mlir::arm_sme::{anonymous}::ArmSMETileOpInterface)’ defined but not used [-Wunused-function]
  153 | bool isTriviallyCloneableTileOp(arm_sme::ArmSMETileOpInterface tileOp) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
[4945/8121] Building CXX object tools/mlir/lib/Dialect/Transform/TuneExtension/CMakeFiles/obj.MLIRTransformTuneExtension.dir/TuneExtension.cpp.o
[4946/8121] Building AMDGPUGenAsmMatcher.inc...
[4947/8121] Building CXX object tools/mlir/lib/Dialect/GPU/CMakeFiles/obj.MLIRGPUDialect.dir/IR/InferIntRangeInterfaceImpls.cpp.o
[4948/8121] Building CXX object tools/mlir/lib/Conversion/ReconcileUnrealizedCasts/CMakeFiles/obj.MLIRReconcileUnrealizedCasts.dir/ReconcileUnrealizedCasts.cpp.o
[4949/8121] Building AMDGPUGenRegisterBank.inc...
[4950/8121] Building CXX object tools/mlir/lib/Dialect/GPU/CMakeFiles/obj.MLIRGPUDialect.dir/IR/ValueBoundsOpInterfaceImpl.cpp.o
[4951/8121] Building CXX object tools/mlir/lib/Dialect/WasmSSA/IR/CMakeFiles/obj.MLIRWasmSSADialect.dir/WasmSSAInterfaces.cpp.o
[4952/8121] Building CXX object tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o
FAILED: tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/lib/Dialect/ArmSME/Transforms -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/Transforms -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o -MF tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o.d -o tools/mlir/lib/Dialect/ArmSME/Transforms/CMakeFiles/obj.MLIRArmSMETransforms.dir/EnableArmStreaming.cpp.o -c /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp
In file included from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/llvm-project/mlir/lib/Dialect/ArmSME/Transforms/EnableArmStreaming.cpp:36:
/home/botworker/bbot/amdgpu-offload-ubuntu-22-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                     ^

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[4879/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/LivenessAnalysis.cpp.o
[4880/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/SparseAnalysis.cpp.o
[4881/8121] Linking CXX shared library lib/libMLIRAnalysis.so.22.0git
[4882/8121] Creating library symlink lib/libMLIRAnalysis.so
[4883/8121] Building AMDGPUGenAsmMatcher.inc...
[4884/8121] Building AMDGPUGenRegisterInfo.inc...
[4885/8121] Building CXX object tools/mlir/lib/Conversion/ArithToEmitC/CMakeFiles/obj.MLIRArithToEmitC.dir/ArithToEmitCPass.cpp.o
[4886/8121] Building CXX object tools/mlir/lib/Conversion/ArmNeon2dToIntr/CMakeFiles/obj.MLIRArmNeon2dToIntr.dir/ArmNeon2dToIntr.cpp.o
[4887/8121] Building CXX object tools/mlir/lib/Conversion/ConvertToLLVM/CMakeFiles/obj.MLIRConvertToLLVMInterface.dir/ToLLVMInterface.cpp.o
[4888/8121] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
                                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:134: error: expected ‘{’ before ‘::’ token
   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
                                                                                                                                      ^~
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:126:4: warning: extra ‘;’ [-Wpedantic]
   };
    ^
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:138: error: template argument 3 is invalid
 class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
                                                                                                                                          ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:29:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:44:132: error: template argument 3 is invalid
 class CombiningKindAttr : public ::mlir::Attribute::AttrBase<CombiningKindAttr, ::mlir::Attribute, detail::CombiningKindAttrStorage> {
                                                                                                                                    ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:46:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:61:117: error: template argument 3 is invalid
 class TypeSizeAttr : public ::mlir::Attribute::AttrBase<TypeSizeAttr, ::mlir::Attribute, detail::TypeSizeAttrStorage> {
                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:63:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:34,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.h.inc:805:41: error: reference to ‘detail’ is ambiguous
 class CopyTileOpGenericAdaptor : public detail::CopyTileOpGenericAdaptorBase {
                                         ^~~~~~
Step 7 (build cmake config) failure: build cmake config (failure)
...
[4879/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/LivenessAnalysis.cpp.o
[4880/8121] Building CXX object tools/mlir/lib/Analysis/CMakeFiles/obj.MLIRAnalysis.dir/DataFlow/SparseAnalysis.cpp.o
[4881/8121] Linking CXX shared library lib/libMLIRAnalysis.so.22.0git
[4882/8121] Creating library symlink lib/libMLIRAnalysis.so
[4883/8121] Building AMDGPUGenAsmMatcher.inc...
[4884/8121] Building AMDGPUGenRegisterInfo.inc...
[4885/8121] Building CXX object tools/mlir/lib/Conversion/ArithToEmitC/CMakeFiles/obj.MLIRArithToEmitC.dir/ArithToEmitCPass.cpp.o
[4886/8121] Building CXX object tools/mlir/lib/Conversion/ArmNeon2dToIntr/CMakeFiles/obj.MLIRArmNeon2dToIntr.dir/ArmNeon2dToIntr.cpp.o
[4887/8121] Building CXX object tools/mlir/lib/Conversion/ConvertToLLVM/CMakeFiles/obj.MLIRConvertToLLVMInterface.dir/ToLLVMInterface.cpp.o
[4888/8121] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
                                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:134: error: expected ‘{’ before ‘::’ token
   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
                                                                                                                                      ^~
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:126:4: warning: extra ‘;’ [-Wpedantic]
   };
    ^
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:138: error: template argument 3 is invalid
 class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
                                                                                                                                          ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:29:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:44:132: error: template argument 3 is invalid
 class CombiningKindAttr : public ::mlir::Attribute::AttrBase<CombiningKindAttr, ::mlir::Attribute, detail::CombiningKindAttrStorage> {
                                                                                                                                    ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:46:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:61:117: error: template argument 3 is invalid
 class TypeSizeAttr : public ::mlir::Attribute::AttrBase<TypeSizeAttr, ::mlir::Attribute, detail::TypeSizeAttrStorage> {
                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:63:9: error: ‘Base’ has not been declared
   using Base::Base;
         ^~~~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:34,
                 from /home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-8-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.h.inc:805:41: error: reference to ‘detail’ is ambiguous
 class CopyTileOpGenericAdaptor : public detail::CopyTileOpGenericAdaptorBase {
                                         ^~~~~~

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 13, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: '../llvm-zorg/zorg/buildbot/builders/annotated/amdgpu-offload-cmake.py --jobs=32' (failure)
...
[5170/8121] Building CXX object lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o
[5171/8121] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o
[5172/8121] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o
[5173/8121] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o
[5174/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o
[5175/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o
[5176/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o
[5177/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o
[5178/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsanInstrumentation.cpp.o
[5179/8121] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:134: error: expected ‘{’ before ‘::’ token
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                      ^~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:138: error: template argument 3 is invalid
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                                                          ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:29:9: error: ‘Base’ has not been declared
   29 |   using Base::Base;
      |         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:44:132: error: template argument 3 is invalid
   44 | class CombiningKindAttr : public ::mlir::Attribute::AttrBase<CombiningKindAttr, ::mlir::Attribute, detail::CombiningKindAttrStorage> {
      |                                                                                                                                    ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:46:9: error: ‘Base’ has not been declared
   46 |   using Base::Base;
      |         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:61:117: error: template argument 3 is invalid
   61 | class TypeSizeAttr : public ::mlir::Attribute::AttrBase<TypeSizeAttr, ::mlir::Attribute, detail::TypeSizeAttrStorage> {
      |                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:63:9: error: ‘Base’ has not been declared
   63 |   using Base::Base;
      |         ^~~~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:34,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.h.inc:805:41: error: reference to ‘detail’ is ambiguous
  805 | class CopyTileOpGenericAdaptor : public detail::CopyTileOpGenericAdaptorBase {
      |                                         ^~~~~~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
Step 7 (build cmake config) failure: build cmake config (failure)
...
[5170/8121] Building CXX object lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o
[5171/8121] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o
[5172/8121] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o
[5173/8121] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o
[5174/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o
[5175/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o
[5176/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o
[5177/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o
[5178/8121] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsanInstrumentation.cpp.o
[5179/8121] Building CXX object tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o
FAILED: tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/include -I/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/include -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-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wundef -Wno-unused-but-set-parameter -Wno-deprecated-copy -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -MF tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o.d -o tools/mlir/lib/Conversion/ArithToArmSME/CMakeFiles/obj.MLIRArithToArmSME.dir/ArithToArmSME.cpp.o -c /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:133: error: template argument 2 is invalid
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h.inc:101:134: error: expected ‘{’ before ‘::’ token
  101 |   struct ArmSMETileOpInterfaceTrait : public ::mlir::OpInterface<ArmSMETileOpInterface, detail::ArmSMETileOpInterfaceInterfaceTraits>::Trait<ConcreteOp> {
      |                                                                                                                                      ^~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:29,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:27:138: error: template argument 3 is invalid
   27 | class TileSliceLayoutAttr : public ::mlir::Attribute::AttrBase<TileSliceLayoutAttr, ::mlir::Attribute, detail::TileSliceLayoutAttrStorage> {
      |                                                                                                                                          ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:29:9: error: ‘Base’ has not been declared
   29 |   using Base::Base;
      |         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:44:132: error: template argument 3 is invalid
   44 | class CombiningKindAttr : public ::mlir::Attribute::AttrBase<CombiningKindAttr, ::mlir::Attribute, detail::CombiningKindAttrStorage> {
      |                                                                                                                                    ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:46:9: error: ‘Base’ has not been declared
   46 |   using Base::Base;
      |         ^~~~
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:61:117: error: template argument 3 is invalid
   61 | class TypeSizeAttr : public ::mlir::Attribute::AttrBase<TypeSizeAttr, ::mlir::Attribute, detail::TypeSizeAttrStorage> {
      |                                                                                                                     ^
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.h.inc:63:9: error: ‘Base’ has not been declared
   63 |   using Base::Base;
      |         ^~~~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:34,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:
/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/build/tools/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.h.inc:805:41: error: reference to ‘detail’ is ambiguous
  805 | class CopyTileOpGenericAdaptor : public detail::CopyTileOpGenericAdaptorBase {
      |                                         ^~~~~~
In file included from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.h:24,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/include/mlir/Dialect/ArmSME/IR/ArmSME.h:18,
                 from /home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp:12:

@jurahul
Copy link
Contributor Author

jurahul commented Oct 13, 2025

I have triaged the failure to not handling empty namespaces in NamespaceEmitter. This is a bad interaction between this and my other commit here #161958.

elhewaty pushed a commit to elhewaty/llvm-project that referenced this pull request Oct 13, 2025
…vm#163285)

Reverts llvm#162015

Looks like this is causing failures in bots so reverting.
llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Oct 13, 2025
…widely" (#163285)

Reverts llvm/llvm-project#162015

Looks like this is causing failures in bots so reverting.
akadutta pushed a commit to akadutta/llvm-project that referenced this pull request Oct 14, 2025
Adopt `NamespaceEmitter` more widely in MLIR TableGen.
akadutta pushed a commit to akadutta/llvm-project that referenced this pull request Oct 14, 2025
…vm#163285)

Reverts llvm#162015

Looks like this is causing failures in bots so reverting.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mlir:core MLIR Core Infrastructure mlir:spirv mlir

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants