summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-18 21:34:08 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-18 21:34:08 +0000
commit6f66877ebf59eb53d866c9ecbe833cb5e8616c4f (patch)
tree613f2da5f3ca12a6217263509f047453a901a1eb /clang/lib/Driver/Driver.cpp
parentbf76c6d971ac93e741230033398ef244b85ed09b (diff)
downloadbcm5719-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.cpp6
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);
}
OpenPOWER on IntegriCloud