From: Dan Gohman Date: Mon, 27 Sep 2010 16:44:11 +0000 (+0000) Subject: Factor out code from the standalone WriteGraph function into a helper X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f7e2ca9e161140f658a2ae65ad67e508b703ac8c;p=oota-llvm.git Factor out code from the standalone WriteGraph function into a helper function on GraphWriter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114837 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/GraphWriter.h b/include/llvm/Support/GraphWriter.h index 5e91d2543e8..adfe5ec6f2e 100644 --- a/include/llvm/Support/GraphWriter.h +++ b/include/llvm/Support/GraphWriter.h @@ -92,6 +92,24 @@ public: DTraits = DOTTraits(SN); } + void writeGraph(bool ShortNames = false, + const std::string &Title = "") { + // Start the graph emission process... + GraphWriter W(O, G, ShortNames); + + // Output the header for the graph... + W.writeHeader(Title); + + // Emit all of the nodes in the graph... + W.writeNodes(); + + // Output any customizations on the graph + DOTGraphTraits::addCustomGraphFeatures(G, W); + + // Output the end of the graph + W.writeFooter(); + } + void writeHeader(const std::string &Title) { std::string GraphName = DTraits.getGraphName(G); @@ -286,17 +304,9 @@ raw_ostream &WriteGraph(raw_ostream &O, const GraphType &G, // Start the graph emission process... GraphWriter W(O, G, ShortNames); - // Output the header for the graph... - W.writeHeader(Title); - - // Emit all of the nodes in the graph... - W.writeNodes(); - - // Output any customizations on the graph - DOTGraphTraits::addCustomGraphFeatures(G, W); + // Emit the graph. + W.writeGraph(ShortNames, Title); - // Output the end of the graph - W.writeFooter(); return O; }