[Mlir-commits] [flang] [mlir] [MLIR] Remove deprecated setting usePropertiesForAttributes (PR #182327)
Jacques Pienaar
llvmlistbot at llvm.org
Sat Feb 21 06:36:51 PST 2026
================
@@ -1959,19 +1943,12 @@ void OperationFormat::genParserVariadicSegmentResolution(Operator &op,
else
body << "1";
};
- if (op.getDialect().usePropertiesForAttributes()) {
- body << "::llvm::copy(::llvm::ArrayRef<int32_t>({";
- llvm::interleaveComma(op.getResults(), body, interleaveFn);
- body << formatv("}), "
- "result.getOrAddProperties<{0}::Properties>()."
- "resultSegmentSizes.begin());\n",
- op.getCppClassName());
- } else {
- body << " result.addAttribute(\"resultSegmentSizes\", "
- << "parser.getBuilder().getDenseI32ArrayAttr({";
- llvm::interleaveComma(op.getResults(), body, interleaveFn);
- body << "}));\n";
- }
+ body << "::llvm::copy(::llvm::ArrayRef<int32_t>({";
+ llvm::interleaveComma(op.getResults(), body, interleaveFn);
+ body << formatv("}), "
----------------
jpienaar wrote:
Couple of options: use stream more:
```c++
body << "}), result.getOrAddProperties<" << op.getCppClassName()
<< "::Properties>().resultSegmentSizes.begin());\n";
```
local variable:
```c++
constexpr char* properties = "result.getOrAddProperties<{0}::Properties>()";
body << "(}), " << formatv(properties, op.getCppClassName())
<< ".resultSegmentSizes.begin());\n";
```
helper method:
```c++
body << "(}), " << getProperty(op, "resultSegmentSizes") << ".begin());\n";
```
Initially I was thinking one can do with just some spacing. But I think I'm liking the helper method one best. I think we can elide specifying variable name as its always `result`.
https://github.com/llvm/llvm-project/pull/182327
More information about the Mlir-commits
mailing list