summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-10-30 07:21:19 +0000
committerChris Lattner <sabre@nondot.org>2004-10-30 07:21:19 +0000
commitc76fef1248cfed0f0232a66c8fe7ef4815a09845 (patch)
tree95a3cd17f70665a65a4cd7e4334533283a07c437 /llvm/lib/Analysis/DataStructure
parent8aa0bafe1a3075864fae60ec63e2f76f278b5ed1 (diff)
downloadbcm5719-llvm-c76fef1248cfed0f0232a66c8fe7ef4815a09845.tar.gz
bcm5719-llvm-c76fef1248cfed0f0232a66c8fe7ef4815a09845.zip
Fix some more problems where we called getOffset before getNode()
llvm-svn: 17358
Diffstat (limited to 'llvm/lib/Analysis/DataStructure')
-rw-r--r--llvm/lib/Analysis/DataStructure/Printer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/DataStructure/Printer.cpp b/llvm/lib/Analysis/DataStructure/Printer.cpp
index c951433f49a..67d5c275506 100644
--- a/llvm/lib/Analysis/DataStructure/Printer.cpp
+++ b/llvm/lib/Analysis/DataStructure/Printer.cpp
@@ -144,9 +144,10 @@ struct DOTGraphTraits<const DSGraph*> : public DefaultDOTGraphTraits {
GW.emitSimpleNode(I->first, "", OS.str());
// Add edge from return node to real destination
+ DSNode *DestNode = I->second.getNode();
int EdgeDest = I->second.getOffset() >> DS::PointerShift;
if (EdgeDest == 0) EdgeDest = -1;
- GW.emitEdge(I->first, -1, I->second.getNode(),
+ GW.emitEdge(I->first, -1, DestNode,
EdgeDest, "arrowtail=tee,color=gray63");
}
@@ -165,9 +166,10 @@ struct DOTGraphTraits<const DSGraph*> : public DefaultDOTGraphTraits {
GW.emitSimpleNode((void*)I->first, "plaintext=circle", Label);
// Add edge from return node to real destination
+ DSNode *RetNode = I->second.getNode();
int RetEdgeDest = I->second.getOffset() >> DS::PointerShift;;
if (RetEdgeDest == 0) RetEdgeDest = -1;
- GW.emitEdge((void*)I->first, -1, I->second.getNode(),
+ GW.emitEdge((void*)I->first, -1, RetNode,
RetEdgeDest, "arrowtail=tee,color=gray63");
}
OpenPOWER on IntegriCloud