diff options
Diffstat (limited to 'mlir/lib/Dialect/AffineOps/AffineOps.cpp')
-rw-r--r-- | mlir/lib/Dialect/AffineOps/AffineOps.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/mlir/lib/Dialect/AffineOps/AffineOps.cpp b/mlir/lib/Dialect/AffineOps/AffineOps.cpp index 59e5afec9ce..96a1a68889c 100644 --- a/mlir/lib/Dialect/AffineOps/AffineOps.cpp +++ b/mlir/lib/Dialect/AffineOps/AffineOps.cpp @@ -1985,18 +1985,12 @@ static ParseResult parseAffineMinOp(OpAsmParser &parser, static void print(OpAsmPrinter &p, AffineMinOp op) { p << op.getOperationName() << ' ' << op.getAttr(AffineMinOp::getMapAttrName()); - auto begin = op.operand_begin(); - auto end = op.operand_end(); + auto operands = op.getOperands(); unsigned numDims = op.map().getNumDims(); - p << '('; - p.printOperands(begin, begin + numDims); - p << ')'; - - if (begin + numDims != end) { - p << '['; - p.printOperands(begin + numDims, end); - p << ']'; - } + p << '(' << operands.take_front(numDims) << ')'; + + if (operands.size() != numDims) + p << '[' << operands.drop_front(numDims) << ']'; p.printOptionalAttrDict(op.getAttrs(), /*elidedAttrs=*/{"map"}); } |