[llvm-commits] [llvm] r118056 - /llvm/trunk/lib/CompilerDriver/Action.cpp

Mikhail Glushenkov foldr at codedgers.com
Tue Nov 2 13:47:41 PDT 2010


Author: foldr
Date: Tue Nov  2 15:47:41 2010
New Revision: 118056

URL: http://llvm.org/viewvc/llvm-project?rev=118056&view=rev
Log:
llvmc: Fix tool finding logic.

Modified:
    llvm/trunk/lib/CompilerDriver/Action.cpp

Modified: llvm/trunk/lib/CompilerDriver/Action.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CompilerDriver/Action.cpp?rev=118056&r1=118055&r2=118056&view=diff
==============================================================================
--- llvm/trunk/lib/CompilerDriver/Action.cpp (original)
+++ llvm/trunk/lib/CompilerDriver/Action.cpp Tue Nov  2 15:47:41 2010
@@ -53,18 +53,18 @@
 #endif
   }
 
-  int ExecuteProgram (const std::string& name,
-                      const StrVector& args) {
+  int ExecuteProgram (const std::string& name, const StrVector& args) {
     sys::Path prog(name);
 
-    if (!prog.isAbsolute())
+    if (!prog.isAbsolute()) {
       prog = FindExecutable(name, ProgramName, (void *)(intptr_t)&Main);
 
-    if (prog.isEmpty()) {
-      prog = sys::Program::FindProgramByName(name);
-      if (prog.isEmpty()) {
-        PrintError("Can't find program '" + name + "'");
-        return -1;
+      if (!prog.canExecute()) {
+        prog = sys::Program::FindProgramByName(name);
+        if (prog.isEmpty()) {
+          PrintError("Can't find program '" + name + "'");
+          return -1;
+        }
       }
     }
     if (!prog.canExecute()) {





More information about the llvm-commits mailing list