diff options
| author | Vitaly Buka <vitalybuka@google.com> | 2024-09-18 16:47:13 -0700 |
|---|---|---|
| committer | Vitaly Buka <vitalybuka@google.com> | 2024-09-18 16:47:13 -0700 |
| commit | 7f1bd09ed8fa47d24ed69d3c1f97afc7535d4615 (patch) | |
| tree | b9e7e3aa2fe9fbc0a11d10aaa86f43ea6b94128c /mlir/lib/IR/AsmPrinter.cpp | |
| parent | f080291d3a56d5d6767af925782d5a30c52c93ae (diff) | |
| parent | 999313debe8a87760b128e4469f17ec0ce1a4a8f (diff) | |
Created using spr 1.3.4
Diffstat (limited to 'mlir/lib/IR/AsmPrinter.cpp')
| -rw-r--r-- | mlir/lib/IR/AsmPrinter.cpp | 10 |
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); } //===----------------------------------------------------------------------===// |
