From: Dan Gohman Date: Tue, 8 Jul 2008 23:33:46 +0000 (+0000) Subject: The graph name really does matter for configurations that use gv. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=afbd0737e7593f1b79ed5060e506749558e82ab9;p=oota-llvm.git 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 --- diff --git a/include/llvm/Support/GraphWriter.h b/include/llvm/Support/GraphWriter.h index 833f4a8e089..14a70cb1892 100644 --- a/include/llvm/Support/GraphWriter.h +++ b/include/llvm/Support/GraphWriter.h @@ -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);