Fix printing of PseudoSourceValues in SDNode graphs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61036 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2008-12-15 17:28:10 +00:00
parent 2b00aebda9
commit 464fc5a044

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();
} }