The graph name really does matter for configurations that use gv.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53259 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman 2008-07-08 23:33:46 +00:00
parent 491fccc4b4
commit afbd0737e7

View File

@ -82,15 +82,18 @@ public:
GraphWriter(std::ostream &o, const GraphType &g) : O(o), G(g) {}
void writeHeader(const std::string &Name) {
if (Name.empty())
O << "digraph foo {\n"; // Graph name doesn't matter
else
std::string GraphName = DOTTraits::getGraphName(G);
if (!Name.empty())
O << "digraph " << Name << " {\n";
else if (!GraphName.empty())
O << "digraph " << GraphName << " {\n";
else
O << "digraph unnamed {\n";
if (DOTTraits::renderGraphFromBottomUp())
O << "\trankdir=\"BT\";\n";
std::string GraphName = DOTTraits::getGraphName(G);
if (!GraphName.empty())
O << "\tlabel=\"" << DOT::EscapeString(GraphName) << "\";\n";
O << DOTTraits::getGraphProperties(G);