summaryrefslogtreecommitdiff
path: root/mlir/lib/IR/AsmPrinter.cpp
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2024-09-18 16:47:13 -0700
committerVitaly Buka <vitalybuka@google.com>2024-09-18 16:47:13 -0700
commit7f1bd09ed8fa47d24ed69d3c1f97afc7535d4615 (patch)
treeb9e7e3aa2fe9fbc0a11d10aaa86f43ea6b94128c /mlir/lib/IR/AsmPrinter.cpp
parentf080291d3a56d5d6767af925782d5a30c52c93ae (diff)
parent999313debe8a87760b128e4469f17ec0ce1a4a8f (diff)
Created using spr 1.3.4
Diffstat (limited to 'mlir/lib/IR/AsmPrinter.cpp')
-rw-r--r--mlir/lib/IR/AsmPrinter.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/mlir/lib/IR/AsmPrinter.cpp b/mlir/lib/IR/AsmPrinter.cpp
index c7ed158aabb6..32182c083a8a 100644
--- a/mlir/lib/IR/AsmPrinter.cpp
+++ b/mlir/lib/IR/AsmPrinter.cpp
@@ -584,9 +584,8 @@ private:
struct InProgressAliasInfo {
InProgressAliasInfo()
: aliasDepth(0), isType(false), canBeDeferred(false) {}
- InProgressAliasInfo(StringRef alias, bool isType, bool canBeDeferred)
- : alias(alias), aliasDepth(1), isType(isType),
- canBeDeferred(canBeDeferred) {}
+ InProgressAliasInfo(StringRef alias)
+ : alias(alias), aliasDepth(1), isType(false), canBeDeferred(false) {}
bool operator<(const InProgressAliasInfo &rhs) const {
// Order first by depth, then by attr/type kind, and then by name.
@@ -1096,6 +1095,8 @@ std::pair<size_t, size_t> AliasInitializer::visitImpl(
// Try to generate an alias for this value.
generateAlias(value, it->second, canBeDeferred);
+ it->second.isType = std::is_base_of_v<Type, T>;
+ it->second.canBeDeferred = canBeDeferred;
// Print the value, capturing any nested elements that require aliases.
SmallVector<size_t> childAliases;
@@ -1153,8 +1154,7 @@ void AliasInitializer::generateAlias(T symbol, InProgressAliasInfo &alias,
sanitizeIdentifier(nameBuffer, tempBuffer, /*allowedPunctChars=*/"$_-",
/*allowTrailingDigit=*/false);
name = name.copy(aliasAllocator);
- alias = InProgressAliasInfo(name, /*isType=*/std::is_base_of_v<Type, T>,
- canBeDeferred);
+ alias = InProgressAliasInfo(name);
}
//===----------------------------------------------------------------------===//