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

Chris Lattner lattner at cs.uiuc.edu
Wed Oct 16 15:17:01 PDT 2002


Changes in directory llvm/lib/Analysis/DataStructure:

Printer.cpp updated: 1.17 -> 1.18

---
Log message:

Make sure to print out the call nodes as well


---
Diffs of the changes:

Index: llvm/lib/Analysis/DataStructure/Printer.cpp
diff -u llvm/lib/Analysis/DataStructure/Printer.cpp:1.17 llvm/lib/Analysis/DataStructure/Printer.cpp:1.18
--- llvm/lib/Analysis/DataStructure/Printer.cpp:1.17	Tue Oct 15 21:04:36 2002
+++ llvm/lib/Analysis/DataStructure/Printer.cpp	Wed Oct 16 15:16:16 2002
@@ -210,9 +210,22 @@
       GW.emitEdge((void*)1, -1, G->getRetNode().getNode(),
                   RetEdgeDest, "arrowtail=tee,color=gray63");
     }
+
+    // Output all of the call nodes...
+    const std::vector<std::vector<DSNodeHandle> > &FCs = G->getFunctionCalls();
+    for (unsigned i = 0, e = FCs.size(); i != e; ++i) {
+      const std::vector<DSNodeHandle> &Call = FCs[i];
+      GW.emitSimpleNode(&Call, "shape=record", "call", Call.size());
+
+      for (unsigned j = 0, e = Call.size(); j != e; ++j)
+        if (Call[j].getNode()) {
+          int EdgeDest = Call[j].getOffset();
+          if (EdgeDest == 0) EdgeDest = -1;
+          GW.emitEdge(&Call, j, Call[j].getNode(), EdgeDest, "color=gray63");
+        }
+    }
   }
 };
-
 
 
 void DSGraph::writeGraphToFile(std::ostream &O, const string &GraphName) {





More information about the llvm-commits mailing list