[llvm-api-change] Use findProgramByName.
authorMichael J. Spencer <bigcheesegs@gmail.com>
Tue, 4 Nov 2014 01:30:55 +0000 (01:30 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Tue, 4 Nov 2014 01:30:55 +0000 (01:30 +0000)
llvm-svn: 221222

clang/lib/Driver/Driver.cpp
clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
clang/tools/driver/driver.cpp

index ccb6a48..b8b235c 100644 (file)
@@ -1885,9 +1885,9 @@ std::string Driver::GetProgramPath(const char *Name,
 
   // If all else failed, search the path.
   for (const auto &TargetSpecificExecutable : TargetSpecificExecutables) {
-    std::string P(llvm::sys::FindProgramByName(TargetSpecificExecutable));
-    if (!P.empty())
-      return P;
+    auto P = llvm::sys::findProgramByName(TargetSpecificExecutable);
+    if (P)
+      return *P;
   }
 
   return Name;
index ca047a9..7e4a7b5 100644 (file)
@@ -788,7 +788,9 @@ UbigraphViz::~UbigraphViz() {
   Out.reset();
   llvm::errs() << "Running 'ubiviz' program... ";
   std::string ErrMsg;
-  std::string Ubiviz = llvm::sys::FindProgramByName("ubiviz");
+  std::string Ubiviz;
+  if (auto Path = llvm::sys::findProgramByName("ubiviz"))
+    Ubiviz = *Path;
   std::vector<const char*> args;
   args.push_back(Ubiviz.c_str());
   args.push_back(Filename.c_str());
index 5a3fed6..50427da 100644 (file)
@@ -354,10 +354,10 @@ static void SetInstallDir(SmallVectorImpl<const char *> &argv,
 
   // Do a PATH lookup, if there are no directory components.
   if (llvm::sys::path::filename(InstalledPath) == InstalledPath) {
-    std::string Tmp = llvm::sys::FindProgramByName(
+    auto Tmp = llvm::sys::findProgramByName(
       llvm::sys::path::filename(InstalledPath.str()));
-    if (!Tmp.empty())
-      InstalledPath = Tmp;
+    if (Tmp)
+      InstalledPath = *Tmp;
   }
   llvm::sys::fs::make_absolute(InstalledPath);
   InstalledPath = llvm::sys::path::parent_path(InstalledPath);