Skip to content

Commit

Permalink
[mlir][linalg] Fix Linalg roundtrip test.
Browse files Browse the repository at this point in the history
The test did not check whether the operations can be parsed again after
printing them once.

Differential Revision: https://reviews.llvm.org/D97368
  • Loading branch information
pifon2a committed Feb 24, 2021
1 parent 691c3d5 commit 945b76d
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 79 deletions.
10 changes: 5 additions & 5 deletions mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
Expand Up @@ -1707,15 +1707,15 @@ static void print(OpAsmPrinter &p, TiledLoopOp op) {
<< ")";

if (!op.inputs().empty())
p << " ins (" << op.inputs() << ")";
p << " ins (" << op.inputs() << ": " << TypeRange(op.inputs()) << ")";
if (!op.outputs().empty())
p << " outs (" << op.outputs() << ")";
p << " outs (" << op.outputs() << ":" << TypeRange(op.outputs()) << ")";

if (llvm::any_of(op.iterator_types(), [](Attribute attr) {
return attr.cast<StringAttr>().getValue() !=
getParallelIteratorTypeName();
})) {
p << " iterators(" << op.iterator_types() << ")";
p << " iterators" << op.iterator_types() << "";
}

p.printRegion(op.region(), /*printEntryBlockArgs=*/false);
Expand Down Expand Up @@ -1792,15 +1792,15 @@ static ParseResult parseTiledLoopOp(OpAsmParser &parser,
if (succeeded(parser.parseOptionalKeyword("iterators"))) {
StringAttr iterType;

if (parser.parseLParen() || parser.parseAttribute(iterType))
if (parser.parseLSquare() || parser.parseAttribute(iterType))
return failure();
iterTypes.push_back(iterType);
for (int i = 1, e = ivs.size(); i < e; ++i) {
if (parser.parseComma() || parser.parseAttribute(iterType))
return failure();
iterTypes.push_back(iterType);
}
if (parser.parseRParen())
if (parser.parseRSquare())
return failure();
} else {
auto parallelIter = builder.getStringAttr(getParallelIteratorTypeName());
Expand Down

0 comments on commit 945b76d

Please sign in to comment.