Fix printing of PseudoSourceValues in SDNode graphs.

llvm-svn: 61036
This commit is contained in:
Dan Gohman 2008-12-15 17:28:10 +00:00
parent d55f68eef2
commit f3c46b3496

View File

@ -202,12 +202,10 @@ std::string DOTGraphTraits<SelectionDAG*>::getNodeLabel(const SDNode *Node,
Op += '<'; Op += '<';
if (!V) { if (!V) {
Op += "(unknown)"; Op += "(unknown)";
} else if (isa<PseudoSourceValue>(V)) { } else if (const PseudoSourceValue *PSV = dyn_cast<PseudoSourceValue>(V)) {
// PseudoSourceValues don't have names, so use their print method. // PseudoSourceValues don't have names, so use their print method.
{ raw_string_ostream OSS(Op);
raw_string_ostream OSS(Op); PSV->print(OSS);
OSS << *M->MO.getValue();
}
} else { } else {
Op += V->getName(); Op += V->getName();
} }