diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-18 00:19:12 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-12-18 00:19:12 +0000 |
commit | e169675474778f340e9ed3267c2d3330b3dd331d (patch) | |
tree | 48c4c82b3fcf5b7ceeffd25e4f90f27b16608aa4 /clang | |
parent | 762a55b19f6a33ca0bb897a6cab35cc02739029a (diff) | |
download | bcm5719-llvm-e169675474778f340e9ed3267c2d3330b3dd331d.tar.gz bcm5719-llvm-e169675474778f340e9ed3267c2d3330b3dd331d.zip |
Replace all uses of PathV1::getLast with PathV2::filename.
llvm-svn: 122117
Diffstat (limited to 'clang')
-rw-r--r-- | clang/lib/Checker/HTMLDiagnostics.cpp | 2 | ||||
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 10 | ||||
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 12 | ||||
-rw-r--r-- | clang/tools/driver/driver.cpp | 6 | ||||
-rw-r--r-- | clang/tools/libclang/CIndexUSRs.cpp | 3 |
5 files changed, 15 insertions, 18 deletions
diff --git a/clang/lib/Checker/HTMLDiagnostics.cpp b/clang/lib/Checker/HTMLDiagnostics.cpp index b175fcaaeb8..7fcb0256ddf 100644 --- a/clang/lib/Checker/HTMLDiagnostics.cpp +++ b/clang/lib/Checker/HTMLDiagnostics.cpp @@ -300,7 +300,7 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D, } if (FilesMade) - FilesMade->push_back(H.getLast()); + FilesMade->push_back(llvm::sys::path::filename(H.str())); // Emit the HTML to disk. for (RewriteBuffer::iterator I = Buf->begin(), E = Buf->end(); I!=E; ++I) diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index e8cfd711a3b..e24ec077718 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -1195,8 +1195,8 @@ const char *Driver::GetNamedOutputPath(Compilation &C, return C.addTempFile(C.getArgs().MakeArgString(TmpName.c_str())); } - llvm::sys::Path BasePath(BaseInput); - std::string BaseName(BasePath.getLast()); + llvm::SmallString<128> BasePath(BaseInput); + llvm::StringRef BaseName = llvm::sys::path::filename(BasePath); // Determine what the derived output name should be. const char *NamedOutput; @@ -1217,11 +1217,11 @@ const char *Driver::GetNamedOutputPath(Compilation &C, // As an annoying special case, PCH generation doesn't strip the pathname. if (JA.getType() == types::TY_PCH) { - BasePath.eraseComponent(); - if (BasePath.isEmpty()) + llvm::sys::path::remove_filename(BasePath); + if (BasePath.empty()) BasePath = NamedOutput; else - BasePath.appendComponent(NamedOutput); + llvm::sys::path::append(BasePath, NamedOutput); return C.addResultFile(C.getArgs().MakeArgString(BasePath.c_str())); } else { return C.addResultFile(NamedOutput); diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 7674fdcf38f..4e23ed6dda4 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -167,11 +167,9 @@ void Clang::AddPreprocessingOptions(const Driver &D, // Otherwise derive from the base input. // // FIXME: This should use the computed output file location. - llvm::sys::Path P(Inputs[0].getBaseInput()); - - P.eraseSuffix(); - P.appendSuffix("o"); - DepTarget = Args.MakeArgString(P.getLast()); + llvm::SmallString<128> P(Inputs[0].getBaseInput()); + llvm::sys::path::replace_extension(P, "o"); + DepTarget = Args.MakeArgString(llvm::sys::path::filename(P)); } CmdArgs.push_back("-MT"); @@ -1926,8 +1924,8 @@ const char *darwin::CC1::getCC1Name(types::ID Type) const { const char *darwin::CC1::getBaseInputName(const ArgList &Args, const InputInfoList &Inputs) { - llvm::sys::Path P(Inputs[0].getBaseInput()); - return Args.MakeArgString(P.getLast()); + return Args.MakeArgString( + llvm::sys::path::filename(Inputs[0].getBaseInput())); } const char *darwin::CC1::getBaseInputStem(const ArgList &Args, diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp index d210a4018a3..cd249c46dd1 100644 --- a/clang/tools/driver/driver.cpp +++ b/clang/tools/driver/driver.cpp @@ -312,9 +312,9 @@ int main(int argc_, const char **argv_) { llvm::sys::Path InstalledPath(argv[0]); // Do a PATH lookup, if there are no directory components. - if (InstalledPath.getLast() == InstalledPath.str()) { - llvm::sys::Path Tmp = - llvm::sys::Program::FindProgramByName(InstalledPath.getLast()); + if (llvm::sys::path::filename(InstalledPath.str()) == InstalledPath.str()) { + llvm::sys::Path Tmp = llvm::sys::Program::FindProgramByName( + llvm::sys::path::filename(InstalledPath.str())); if (!Tmp.empty()) InstalledPath = Tmp; } diff --git a/clang/tools/libclang/CIndexUSRs.cpp b/clang/tools/libclang/CIndexUSRs.cpp index 8a1d4233c1a..5861ee6309d 100644 --- a/clang/tools/libclang/CIndexUSRs.cpp +++ b/clang/tools/libclang/CIndexUSRs.cpp @@ -488,8 +488,7 @@ bool USRGenerator::GenLoc(const Decl *D) { const std::pair<FileID, unsigned> &Decomposed = SM.getDecomposedLoc(L); const FileEntry *FE = SM.getFileEntryForID(Decomposed.first); if (FE) { - llvm::sys::Path P(FE->getName()); - Out << P.getLast(); + Out << llvm::sys::path::filename(FE->getName()); } else { // This case really isn't interesting. |