diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-18 21:34:08 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-18 21:34:08 +0000 |
commit | 6f66877ebf59eb53d866c9ecbe833cb5e8616c4f (patch) | |
tree | 613f2da5f3ca12a6217263509f047453a901a1eb /clang/lib/Driver/Driver.cpp | |
parent | bf76c6d971ac93e741230033398ef244b85ed09b (diff) | |
download | bcm5719-llvm-6f66877ebf59eb53d866c9ecbe833cb5e8616c4f.tar.gz bcm5719-llvm-6f66877ebf59eb53d866c9ecbe833cb5e8616c4f.zip |
Driver: Lookup program names using llvm::sys::Program::FindProgramByName
if our usual methods fail. This isn't necessary for running the tool,
but improves the accuracy of logging output.
Also, have GCC tools lookup gcc program path.
llvm-svn: 67243
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 6c0668bff6d..85debe8bb73 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -26,6 +26,7 @@ #include "llvm/Support/PrettyStackTrace.h" #include "llvm/Support/raw_ostream.h" #include "llvm/System/Path.h" +#include "llvm/System/Program.h" #include "InputInfo.h" @@ -879,6 +880,11 @@ llvm::sys::Path Driver::GetProgramPath(const char *Name, if (P.exists()) return P; + // Search path to increase accuracy of logging output. + P = llvm::sys::Program::FindProgramByName(Name); + if (!P.empty()) + return P; + return llvm::sys::Path(Name); } |