[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