[llvm-commits] CVS: llvm/lib/Analysis/DataStructure/Printer.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Oct 30 00:21:33 PDT 2004



Changes in directory llvm/lib/Analysis/DataStructure:

Printer.cpp updated: 1.72 -> 1.73
---
Log message:

Fix some more problems where we called getOffset before getNode()


---
Diffs of the changes:  (+4 -2)

Index: llvm/lib/Analysis/DataStructure/Printer.cpp
diff -u llvm/lib/Analysis/DataStructure/Printer.cpp:1.72 llvm/lib/Analysis/DataStructure/Printer.cpp:1.73
--- llvm/lib/Analysis/DataStructure/Printer.cpp:1.72	Wed Sep  1 17:55:35 2004
+++ llvm/lib/Analysis/DataStructure/Printer.cpp	Sat Oct 30 02:21:19 2004
@@ -144,9 +144,10 @@
         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 @@
         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");
       }
 






More information about the llvm-commits mailing list