r184774 - Convert some uses of llvm::sys::Path.
Rafael Espindola
rafael.espindola at gmail.com
Mon Jun 24 11:33:43 PDT 2013
Author: rafael
Date: Mon Jun 24 13:33:43 2013
New Revision: 184774
URL: http://llvm.org/viewvc/llvm-project?rev=184774&view=rev
Log:
Convert some uses of llvm::sys::Path.
Modified:
cfe/trunk/lib/Driver/Driver.cpp
Modified: cfe/trunk/lib/Driver/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/Driver.cpp?rev=184774&r1=184773&r2=184774&view=diff
==============================================================================
--- cfe/trunk/lib/Driver/Driver.cpp (original)
+++ cfe/trunk/lib/Driver/Driver.cpp Mon Jun 24 13:33:43 2013
@@ -1535,15 +1535,15 @@ std::string Driver::GetFilePath(const ch
continue;
if (Dir[0] == '=')
Dir = SysRoot + Dir.substr(1);
- llvm::sys::Path P(Dir);
- P.appendComponent(Name);
- if (llvm::sys::fs::exists(P.str()))
+ SmallString<128> P(Dir);
+ llvm::sys::path::append(P, Name);
+ if (llvm::sys::fs::exists(Twine(P)))
return P.str();
}
- llvm::sys::Path P(ResourceDir);
- P.appendComponent(Name);
- if (llvm::sys::fs::exists(P.str()))
+ SmallString<128> P(ResourceDir);
+ llvm::sys::path::append(P, Name);
+ if (llvm::sys::fs::exists(Twine(P)))
return P.str();
const ToolChain::path_list &List = TC.getFilePaths();
@@ -1554,9 +1554,9 @@ std::string Driver::GetFilePath(const ch
continue;
if (Dir[0] == '=')
Dir = SysRoot + Dir.substr(1);
- llvm::sys::Path P(Dir);
- P.appendComponent(Name);
- if (llvm::sys::fs::exists(P.str()))
+ SmallString<128> P(Dir);
+ llvm::sys::path::append(P, Name);
+ if (llvm::sys::fs::exists(Twine(P)))
return P.str();
}
@@ -1573,17 +1573,17 @@ std::string Driver::GetProgramPath(const
ie = PrefixDirs.end(); it != ie; ++it) {
bool IsDirectory;
if (!llvm::sys::fs::is_directory(*it, IsDirectory) && IsDirectory) {
- llvm::sys::Path P(*it);
- P.appendComponent(TargetSpecificExecutable);
- if (llvm::sys::fs::can_execute(P.str()))
+ SmallString<128> P(*it);
+ llvm::sys::path::append(P, TargetSpecificExecutable);
+ if (llvm::sys::fs::can_execute(Twine(P)))
return P.str();
- P.eraseComponent();
- P.appendComponent(Name);
- if (llvm::sys::fs::can_execute(P.str()))
+ llvm::sys::path::remove_filename(P);
+ llvm::sys::path::append(P, Name);
+ if (llvm::sys::fs::can_execute(Twine(P)))
return P.str();
} else {
- llvm::sys::Path P(*it + Name);
- if (llvm::sys::fs::can_execute(P.str()))
+ SmallString<128> P(*it + Name);
+ if (llvm::sys::fs::can_execute(Twine(P)))
return P.str();
}
}
@@ -1591,24 +1591,24 @@ std::string Driver::GetProgramPath(const
const ToolChain::path_list &List = TC.getProgramPaths();
for (ToolChain::path_list::const_iterator
it = List.begin(), ie = List.end(); it != ie; ++it) {
- llvm::sys::Path P(*it);
- P.appendComponent(TargetSpecificExecutable);
- if (llvm::sys::fs::can_execute(P.str()))
+ SmallString<128> P(*it);
+ llvm::sys::path::append(P, TargetSpecificExecutable);
+ if (llvm::sys::fs::can_execute(Twine(P)))
return P.str();
- P.eraseComponent();
- P.appendComponent(Name);
- if (llvm::sys::fs::can_execute(P.str()))
+ llvm::sys::path::remove_filename(P);
+ llvm::sys::path::append(P, Name);
+ if (llvm::sys::fs::can_execute(Twine(P)))
return P.str();
}
// If all else failed, search the path.
- llvm::sys::Path P(llvm::sys::FindProgramByName(TargetSpecificExecutable));
+ std::string P(llvm::sys::FindProgramByName(TargetSpecificExecutable));
if (!P.empty())
- return P.str();
+ return P;
- P = llvm::sys::Path(llvm::sys::FindProgramByName(Name));
+ P = llvm::sys::FindProgramByName(Name);
if (!P.empty())
- return P.str();
+ return P;
return Name;
}
More information about the cfe-commits
mailing list