diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-06 18:08:59 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-06 18:08:59 +0000 |
commit | be9d9a153f7c26b2c450b4f33487c81e02b8cf36 (patch) | |
tree | 278dc136a4a7adb1bb2c12f16f6c89256a4ce195 /tools/llvmc2/CompilationGraph.cpp | |
parent | f7bab8c7433d1d1e8393a7c6dc72441f12e659f2 (diff) |
Add output redirection, rename namespace llvmcc to namespace llvmc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50746 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvmc2/CompilationGraph.cpp')
-rw-r--r-- | tools/llvmc2/CompilationGraph.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/llvmc2/CompilationGraph.cpp b/tools/llvmc2/CompilationGraph.cpp index a130ee5457..817e0fb4c6 100644 --- a/tools/llvmc2/CompilationGraph.cpp +++ b/tools/llvmc2/CompilationGraph.cpp @@ -24,7 +24,7 @@ #include <stdexcept> using namespace llvm; -using namespace llvmcc; +using namespace llvmc; extern cl::list<std::string> InputFilenames; extern cl::opt<std::string> OutputFilename; @@ -215,6 +215,9 @@ const Node* CompilationGraph::FindToolChain(const sys::Path& In) const { return &getNode(ChooseEdge(TV)->ToolName()); } +// TOFIX: merge some parts with PassThroughGraph. +// Build the targets. Command-line options are passed through +// temporary variables. int CompilationGraph::Build (const sys::Path& TempDir) { // For each input file: @@ -234,12 +237,13 @@ int CompilationGraph::Build (const sys::Path& TempDir) { // For all join nodes in topological order: for (std::vector<const Node*>::iterator B = JTV.begin(), E = JTV.end(); B != E; ++B) { - // TOFIX: more testing, merge some parts with PassThroughGraph. + sys::Path Out; const Node* CurNode = *B; JoinTool* JT = &dynamic_cast<JoinTool&>(*CurNode->ToolPtr.getPtr()); bool IsLast = false; + // Has files pending? if (JT->JoinListEmpty()) continue; @@ -277,7 +281,7 @@ int CompilationGraph::Build (const sys::Path& TempDir) { namespace llvm { template <> - struct DOTGraphTraits<llvmcc::CompilationGraph*> + struct DOTGraphTraits<llvmc::CompilationGraph*> : public DefaultDOTGraphTraits { |