diff options
author | Simon Atanasyan <satanasyan@mips.com> | 2012-10-03 19:52:37 +0000 |
---|---|---|
committer | Simon Atanasyan <satanasyan@mips.com> | 2012-10-03 19:52:37 +0000 |
commit | fc44e88cbdf013d285f2e4e3962fb80dcad56770 (patch) | |
tree | f3d1dafc63987d9cf776d84be305a54b738b4f83 | |
parent | 2fc107f5652a526d9c2972dc3b386e5d86769e44 (diff) |
Remove useless parameter "WantFile" from Driver::GetProgramPath().
This parameter is useless because nowhere used explicitly and always
gets its default value - "false".
The patch reviewed by Rafael Espindola.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165149 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/clang/Driver/Driver.h | 6 | ||||
-rw-r--r-- | include/clang/Driver/ToolChain.h | 2 | ||||
-rw-r--r-- | lib/Driver/Driver.cpp | 18 | ||||
-rw-r--r-- | lib/Driver/ToolChain.cpp | 4 |
4 files changed, 10 insertions, 20 deletions
diff --git a/include/clang/Driver/Driver.h b/include/clang/Driver/Driver.h index 0051365e17..f436e04756 100644 --- a/include/clang/Driver/Driver.h +++ b/include/clang/Driver/Driver.h @@ -335,13 +335,9 @@ public: /// /// \param TC - The provided tool chain for additional information on /// directories to search. - /// - /// \param WantFile - False when searching for an executable file, otherwise - /// true. Defaults to false. // // FIXME: This should be in CompilationInfo. - std::string GetProgramPath(const char *Name, const ToolChain &TC, - bool WantFile = false) const; + std::string GetProgramPath(const char *Name, const ToolChain &TC) const; /// HandleImmediateArgs - Handle any arguments which should be /// treated before building actions or binding tools. diff --git a/include/clang/Driver/ToolChain.h b/include/clang/Driver/ToolChain.h index fbc0ac27a4..3295e72006 100644 --- a/include/clang/Driver/ToolChain.h +++ b/include/clang/Driver/ToolChain.h @@ -115,7 +115,7 @@ public: // Helper methods std::string GetFilePath(const char *Name) const; - std::string GetProgramPath(const char *Name, bool WantFile = false) const; + std::string GetProgramPath(const char *Name) const; // Platform defaults information diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index 254c419b3d..1897a63196 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -1620,14 +1620,8 @@ std::string Driver::GetFilePath(const char *Name, const ToolChain &TC) const { return Name; } -static bool isPathExecutable(llvm::sys::Path &P, bool WantFile) { - bool Exists; - return (WantFile ? !llvm::sys::fs::exists(P.str(), Exists) && Exists - : P.canExecute()); -} - -std::string Driver::GetProgramPath(const char *Name, const ToolChain &TC, - bool WantFile) const { +std::string Driver::GetProgramPath(const char *Name, + const ToolChain &TC) const { // FIXME: Needs a better variable than DefaultTargetTriple std::string TargetSpecificExecutable(DefaultTargetTriple + "-" + Name); // Respect a limited subset of the '-Bprefix' functionality in GCC by @@ -1636,10 +1630,10 @@ std::string Driver::GetProgramPath(const char *Name, const ToolChain &TC, ie = PrefixDirs.end(); it != ie; ++it) { llvm::sys::Path P(*it); P.appendComponent(TargetSpecificExecutable); - if (isPathExecutable(P, WantFile)) return P.str(); + if (P.canExecute()) return P.str(); P.eraseComponent(); P.appendComponent(Name); - if (isPathExecutable(P, WantFile)) return P.str(); + if (P.canExecute()) return P.str(); } const ToolChain::path_list &List = TC.getProgramPaths(); @@ -1647,10 +1641,10 @@ std::string Driver::GetProgramPath(const char *Name, const ToolChain &TC, it = List.begin(), ie = List.end(); it != ie; ++it) { llvm::sys::Path P(*it); P.appendComponent(TargetSpecificExecutable); - if (isPathExecutable(P, WantFile)) return P.str(); + if (P.canExecute()) return P.str(); P.eraseComponent(); P.appendComponent(Name); - if (isPathExecutable(P, WantFile)) return P.str(); + if (P.canExecute()) return P.str(); } // If all else failed, search the path. diff --git a/lib/Driver/ToolChain.cpp b/lib/Driver/ToolChain.cpp index 3d0dc6216c..6bcea58b9e 100644 --- a/lib/Driver/ToolChain.cpp +++ b/lib/Driver/ToolChain.cpp @@ -41,8 +41,8 @@ std::string ToolChain::GetFilePath(const char *Name) const { } -std::string ToolChain::GetProgramPath(const char *Name, bool WantFile) const { - return D.GetProgramPath(Name, *this, WantFile); +std::string ToolChain::GetProgramPath(const char *Name) const { + return D.GetProgramPath(Name, *this); } types::ID ToolChain::LookupTypeForExtension(const char *Ext) const { |