diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-09-09 22:33:00 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-09-09 22:33:00 +0000 |
commit | 5ed34f4c58b6ad4e21038d713c1fae31a6146ff5 (patch) | |
tree | 140b56ffdb01c6b13e3b76cc83f1ceabd370630c /lib/Driver/Driver.cpp | |
parent | 881376467c46c5c6cc16fa6790271c2c22e1d4f1 (diff) |
Change Get{File,Program}Path to return an std::string (instead of a sys::Path).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81389 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Driver.cpp')
-rw-r--r-- | lib/Driver/Driver.cpp | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index 7a0527d2f1..6fb7c98e5e 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -487,19 +487,17 @@ bool Driver::HandleImmediateArgs(const Compilation &C) { // FIXME: The following handlers should use a callback mechanism, we don't // know what the client would like to do. if (Arg *A = C.getArgs().getLastArg(options::OPT_print_file_name_EQ)) { - llvm::outs() << GetFilePath(A->getValue(C.getArgs()), TC).str() - << "\n"; + llvm::outs() << GetFilePath(A->getValue(C.getArgs()), TC) << "\n"; return false; } if (Arg *A = C.getArgs().getLastArg(options::OPT_print_prog_name_EQ)) { - llvm::outs() << GetProgramPath(A->getValue(C.getArgs()), TC).str() - << "\n"; + llvm::outs() << GetProgramPath(A->getValue(C.getArgs()), TC) << "\n"; return false; } if (C.getArgs().hasArg(options::OPT_print_libgcc_file_name)) { - llvm::outs() << GetFilePath("libgcc.a", TC).str() << "\n"; + llvm::outs() << GetFilePath("libgcc.a", TC) << "\n"; return false; } @@ -1180,38 +1178,36 @@ const char *Driver::GetNamedOutputPath(Compilation &C, } } -llvm::sys::Path Driver::GetFilePath(const char *Name, - const ToolChain &TC) const { +std::string Driver::GetFilePath(const char *Name, const ToolChain &TC) const { const ToolChain::path_list &List = TC.getFilePaths(); for (ToolChain::path_list::const_iterator it = List.begin(), ie = List.end(); it != ie; ++it) { llvm::sys::Path P(*it); P.appendComponent(Name); if (P.exists()) - return P; + return P.str(); } - return llvm::sys::Path(Name); + return Name; } -llvm::sys::Path Driver::GetProgramPath(const char *Name, - const ToolChain &TC, - bool WantFile) const { +std::string Driver::GetProgramPath(const char *Name, const ToolChain &TC, + bool WantFile) const { const ToolChain::path_list &List = TC.getProgramPaths(); for (ToolChain::path_list::const_iterator it = List.begin(), ie = List.end(); it != ie; ++it) { llvm::sys::Path P(*it); P.appendComponent(Name); if (WantFile ? P.exists() : P.canExecute()) - return P; + return P.str(); } // If all else failed, search the path. llvm::sys::Path P(llvm::sys::Program::FindProgramByName(Name)); if (!P.empty()) - return P; + return P.str(); - return llvm::sys::Path(Name); + return Name; } std::string Driver::GetTemporaryPath(const char *Suffix) const { |