diff --git a/mlir/lib/Dialect/SCF/SCF.cpp b/mlir/lib/Dialect/SCF/SCF.cpp --- a/mlir/lib/Dialect/SCF/SCF.cpp +++ b/mlir/lib/Dialect/SCF/SCF.cpp @@ -164,8 +164,14 @@ } static void print(OpAsmPrinter &p, ForOp op) { - p << op.getOperationName() << " " << op.getInductionVar() << " = " - << op.lowerBound() << " to " << op.upperBound() << " step " << op.step(); + p << op.getOperationName() << " "; + if (op.getRegion().empty()) { + p << "<>"; + return; + } + + p << op.getInductionVar() << " = " << op.lowerBound() << " to " + << op.upperBound() << " step " << op.step(); printInitializationList(p, op.getRegionIterArgs(), op.getIterOperands(), " iter_args");