mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-08 18:31:23 +00:00
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
This commit is contained in:
parent
c576d3d7fe
commit
f7e2ca9e16
@ -92,6 +92,24 @@ public:
|
||||
DTraits = DOTTraits(SN);
|
||||
}
|
||||
|
||||
void writeGraph(bool ShortNames = false,
|
||||
const std::string &Title = "") {
|
||||
// Start the graph emission process...
|
||||
GraphWriter<GraphType> 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<GraphType>::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<GraphType> W(O, G, ShortNames);
|
||||
|
||||
// Output the header for the graph...
|
||||
W.writeHeader(Title);
|
||||
// Emit the graph.
|
||||
W.writeGraph(ShortNames, Title);
|
||||
|
||||
// Emit all of the nodes in the graph...
|
||||
W.writeNodes();
|
||||
|
||||
// Output any customizations on the graph
|
||||
DOTGraphTraits<GraphType>::addCustomGraphFeatures(G, W);
|
||||
|
||||
// Output the end of the graph
|
||||
W.writeFooter();
|
||||
return O;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user