diff --git a/mlir/lib/IR/AsmPrinter.cpp b/mlir/lib/IR/AsmPrinter.cpp index 376e5c16fe6c..7be787f51f8f 100644 --- a/mlir/lib/IR/AsmPrinter.cpp +++ b/mlir/lib/IR/AsmPrinter.cpp @@ -935,7 +935,7 @@ SSANameState::SSANameState( void SSANameState::printValueID(Value value, bool printResultNo, raw_ostream &stream) const { if (!value) { - stream << "<>"; + stream << "<>"; return; } @@ -2826,6 +2826,11 @@ void IntegerSet::print(raw_ostream &os) const { } void Value::print(raw_ostream &os) { + if (!impl) { + os << "<>"; + return; + } + if (auto *op = getDefiningOp()) return op->print(os); // TODO: Improve BlockArgument print'ing. @@ -2834,6 +2839,11 @@ void Value::print(raw_ostream &os) { << "' at index: " << arg.getArgNumber(); } void Value::print(raw_ostream &os, AsmState &state) { + if (!impl) { + os << "<>"; + return; + } + if (auto *op = getDefiningOp()) return op->print(os, state);