From: Michael J. Spencer Date: Tue, 4 Nov 2014 01:30:55 +0000 (+0000) Subject: [llvm-api-change] Use findProgramByName. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6e9e69376ec2ea16099f0a4c56ecfc0bd7bd7378;p=clang [llvm-api-change] Use findProgramByName. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@221222 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index ccb6a4861e..b8b235c936 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -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; diff --git a/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp b/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp index ca047a966b..7e4a7b5ce9 100644 --- a/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp +++ b/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp @@ -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 args; args.push_back(Ubiviz.c_str()); args.push_back(Filename.c_str()); diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp index 5a3fed6d98..50427da460 100644 --- a/tools/driver/driver.cpp +++ b/tools/driver/driver.cpp @@ -354,10 +354,10 @@ static void SetInstallDir(SmallVectorImpl &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);