Parse affine map range sizes.
PiperOrigin-RevId: 204240947
diff --git a/lib/IR/AsmPrinter.cpp b/lib/IR/AsmPrinter.cpp
index d284d0f..27ed3e4 100644
--- a/lib/IR/AsmPrinter.cpp
+++ b/lib/IR/AsmPrinter.cpp
@@ -392,6 +392,17 @@
os << " -> (";
interleave(getResults(), [&](AffineExpr *expr) { os << *expr; },
[&]() { os << ", "; });
+ os << ")";
+
+ if (!isBounded()) {
+ os << "\n";
+ return;
+ }
+
+ // Print range sizes for bounded affine maps.
+ os << " size (";
+ interleave(getRangeSizes(), [&](AffineExpr *expr) { os << *expr; },
+ [&]() { os << ", "; });
os << ")\n";
}