From 97fda6d91593b28bcfd8682facfecdaf290f2cb0 Mon Sep 17 00:00:00 2001 From: Mikhail Glushenkov Date: Tue, 6 May 2008 17:26:14 +0000 Subject: Enhancements for --view-graph git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50737 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvmc2/CompilationGraph.cpp | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/tools/llvmc2/CompilationGraph.cpp b/tools/llvmc2/CompilationGraph.cpp index 53195cb..c0c849b 100644 --- a/tools/llvmc2/CompilationGraph.cpp +++ b/tools/llvmc2/CompilationGraph.cpp @@ -204,15 +204,29 @@ namespace llvm { : public DefaultDOTGraphTraits { - template - static std::string getNodeLabel(const Node* N, const GraphType&) { - if (N->ToolPtr) - return N->Name(); - else - return "root"; - } + template + static std::string getNodeLabel(const Node* N, const GraphType&) + { + if (N->ToolPtr) + if (N->ToolPtr->IsJoin()) + return N->Name() + "\n (join" + + (N->HasChildren() ? ")" + : std::string(": ") + N->ToolPtr->OutputLanguage() + ')'); + else + return N->Name(); + else + return "root"; + } + template + static std::string getEdgeSourceLabel(const Node* N, EdgeIter I) { + if (N->ToolPtr) + return N->ToolPtr->OutputLanguage(); + else + return I->ToolPtr->InputLanguage(); + } }; + } void CompilationGraph::writeGraph() { -- cgit v1.1