]> granicus.if.org Git - clang/commitdiff
Remove all uses of PathV1::GetRootDirectory.
authorMichael J. Spencer <bigcheesegs@gmail.com>
Sat, 25 Dec 2010 20:09:27 +0000 (20:09 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Sat, 25 Dec 2010 20:09:27 +0000 (20:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122552 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/InitHeaderSearch.cpp

index 4d9bcca8680225a2fa2c8e07ea7b69af9dafbc20..ced406aa2026cac2f05b770122e00af7fd25cea6 100644 (file)
@@ -41,15 +41,14 @@ class InitHeaderSearch {
   std::vector<DirectoryLookup> IncludeGroup[4];
   HeaderSearch& Headers;
   bool Verbose;
-  llvm::sys::Path IncludeSysroot;
+  std::string IncludeSysroot;
+  bool IsNotEmptyOrRoot;
 
 public:
 
   InitHeaderSearch(HeaderSearch &HS, bool verbose, llvm::StringRef sysroot)
-    : Headers(HS), Verbose(verbose),
-      IncludeSysroot((sysroot.empty() || sysroot == "/") ?
-                     llvm::sys::Path::GetRootDirectory() :
-                     llvm::sys::Path(sysroot)) {
+    : Headers(HS), Verbose(verbose), IncludeSysroot(sysroot),
+      IsNotEmptyOrRoot(!(sysroot.empty() || sysroot == "/")) {
   }
 
   /// AddPath - Add the specified path to the specified group list.
@@ -110,10 +109,10 @@ void InitHeaderSearch::AddPath(const llvm::Twine &Path,
   // Handle isysroot.
   if (Group == System && !IgnoreSysRoot &&
       llvm::sys::path::is_absolute(MappedPathStr) &&
-      IncludeSysroot != llvm::sys::Path::GetRootDirectory()) {
+      IsNotEmptyOrRoot) {
     MappedPathStorage.clear();
     MappedPathStr =
-      (IncludeSysroot.str() + Path).toStringRef(MappedPathStorage);
+      (IncludeSysroot + Path).toStringRef(MappedPathStorage);
   }
 
   // Compute the DirectoryLookup type.