18void printAttrs(AsmPrinter &printer, ArrayRef<Attribute> attrs,
const StringRef &separator) {
19 llvm::interleave(attrs, printer.getStream(), [&printer](Attribute a) {
20 if (auto intAttr = mlir::dyn_cast_if_present<IntegerAttr>(a)) {
21 if (isDynamic(intAttr)) {
22 printer.getStream() <<
"?";
26 if (succeeded(printer.printAlias(a))) {
29 raw_ostream &os = printer.getStream();
30 uint64_t posPrior = os.tell();
31 printer.printAttributeWithoutType(a);
33 if (posPrior == os.tell()) {