summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/DependencyFile.cpp
diff options
context:
space:
mode:
authorDouglas Katzman <dougk@google.com>2015-09-02 21:14:53 +0000
committerDouglas Katzman <dougk@google.com>2015-09-02 21:14:53 +0000
commit7f43af57dbe179b889f37f1b9c86e1b4efa2fa92 (patch)
treec3708212b039e44010bb593f0d7b47b62b43b285 /clang/lib/Frontend/DependencyFile.cpp
parentdab35f317dd1c8b901fd5ed141bf5f2210dd88b2 (diff)
downloadbcm5719-llvm-7f43af57dbe179b889f37f1b9c86e1b4efa2fa92.tar.gz
bcm5719-llvm-7f43af57dbe179b889f37f1b9c86e1b4efa2fa92.zip
Use new utility function to clean leading junk from pathnames. NFC
llvm-svn: 246714
Diffstat (limited to 'clang/lib/Frontend/DependencyFile.cpp')
-rw-r--r--clang/lib/Frontend/DependencyFile.cpp21
1 files changed, 3 insertions, 18 deletions
diff --git a/clang/lib/Frontend/DependencyFile.cpp b/clang/lib/Frontend/DependencyFile.cpp
index c5c34490d71..93d4a803469 100644
--- a/clang/lib/Frontend/DependencyFile.cpp
+++ b/clang/lib/Frontend/DependencyFile.cpp
@@ -51,15 +51,8 @@ struct DepCollectorPPCallbacks : public PPCallbacks {
if (!FE)
return;
- StringRef Filename = FE->getName();
-
- // Remove leading "./" (or ".//" or "././" etc.)
- while (Filename.size() > 2 && Filename[0] == '.' &&
- llvm::sys::path::is_separator(Filename[1])) {
- Filename = Filename.substr(1);
- while (llvm::sys::path::is_separator(Filename[0]))
- Filename = Filename.substr(1);
- }
+ StringRef Filename =
+ llvm::sys::path::remove_leading_dotslash(FE->getName());
DepCollector.maybeAddDependency(Filename, /*FromModule*/false,
FileType != SrcMgr::C_User,
@@ -295,15 +288,7 @@ void DFGImpl::FileChanged(SourceLocation Loc,
if (!FileMatchesDepCriteria(Filename.data(), FileType))
return;
- // Remove leading "./" (or ".//" or "././" etc.)
- while (Filename.size() > 2 && Filename[0] == '.' &&
- llvm::sys::path::is_separator(Filename[1])) {
- Filename = Filename.substr(1);
- while (llvm::sys::path::is_separator(Filename[0]))
- Filename = Filename.substr(1);
- }
-
- AddFilename(Filename);
+ AddFilename(llvm::sys::path::remove_leading_dotslash(Filename));
}
void DFGImpl::InclusionDirective(SourceLocation HashLoc,
OpenPOWER on IntegriCloud