The graph name really does matter for configurations that use gv.
authorDan Gohman <gohman@apple.com>
Tue, 8 Jul 2008 23:33:46 +0000 (23:33 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 8 Jul 2008 23:33:46 +0000 (23:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53259 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/GraphWriter.h

index 833f4a8e089aab16b34a1b9224a95ed75ae92e46..14a70cb1892550c914a2994eeb26b4fad8c6148b 100644 (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);