Use OperationState to simplify the create<Op> methods, move them out of line,
and simplify some other things. Change ConstantIntOp to not match affine
integers, since we now have ConstantAffineIntOp.
PiperOrigin-RevId: 207756316
diff --git a/lib/IR/AsmPrinter.cpp b/lib/IR/AsmPrinter.cpp
index cb7560e..2f67c27 100644
--- a/lib/IR/AsmPrinter.cpp
+++ b/lib/IR/AsmPrinter.cpp
@@ -607,10 +607,10 @@
if (intOp->getType()->isInteger(1)) {
specialName << (intOp->getValue() ? "true" : "false");
} else {
- specialName << 'c' << intOp->getValue();
- if (!intOp->getType()->isAffineInt())
- specialName << '_' << *intOp->getType();
+ specialName << 'c' << intOp->getValue() << '_' << *intOp->getType();
}
+ } else if (auto intOp = op->getAs<ConstantAffineIntOp>()) {
+ specialName << 'c' << intOp->getValue();
}
}