Change mlir-opt.cpp to take a list of passes to run, simplifying the driver
code.  Change printing of affine map's to not print a space between the dim and
symbol list.

PiperOrigin-RevId: 206505419
diff --git a/lib/IR/AsmPrinter.cpp b/lib/IR/AsmPrinter.cpp
index a3ea465..c928b34 100644
--- a/lib/IR/AsmPrinter.cpp
+++ b/lib/IR/AsmPrinter.cpp
@@ -444,20 +444,20 @@
 void ModulePrinter::printAffineMap(const AffineMap *map) {
   // Dimension identifiers.
   os << '(';
-  for (int i = 0; i < (int)map->getNumDims() - 1; i++)
-    os << "d" << i << ", ";
+  for (int i = 0; i < (int)map->getNumDims() - 1; ++i)
+    os << 'd' << i << ", ";
   if (map->getNumDims() >= 1)
-    os << "d" << map->getNumDims() - 1;
-  os << ")";
+    os << 'd' << map->getNumDims() - 1;
+  os << ')';
 
   // Symbolic identifiers.
-  if (map->getNumSymbols() >= 1) {
-    os << " [";
-    for (int i = 0; i < (int)map->getNumSymbols() - 1; i++)
-      os << "s" << i << ", ";
+  if (map->getNumSymbols() != 0) {
+    os << '[';
+    for (unsigned i = 0; i < map->getNumSymbols() - 1; ++i)
+      os << 's' << i << ", ";
     if (map->getNumSymbols() >= 1)
-      os << "s" << map->getNumSymbols() - 1;
-    os << "]";
+      os << 's' << map->getNumSymbols() - 1;
+    os << ']';
   }
 
   // AffineMap should have at least one result.
@@ -466,7 +466,7 @@
   os << " -> (";
   interleaveComma(map->getResults(),
                   [&](AffineExpr *expr) { printAffineExpr(expr); });
-  os << ")";
+  os << ')';
 
   if (!map->isBounded()) {
     return;
@@ -476,7 +476,7 @@
   os << " size (";
   interleaveComma(map->getRangeSizes(),
                   [&](AffineExpr *expr) { printAffineExpr(expr); });
-  os << ")";
+  os << ')';
 }
 
 //===----------------------------------------------------------------------===//