]> granicus.if.org Git - clang/commitdiff
Convert some uses of llvm::sys::Path.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 24 Jun 2013 18:33:43 +0000 (18:33 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 24 Jun 2013 18:33:43 +0000 (18:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@184774 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Driver.cpp

index af9c0e1ba0762c3a24d655c02fc35259e4e940fd..43b66ba9ee1e59fb5dd4ac3bfd53e9c79d2af314 100644 (file)
@@ -1535,15 +1535,15 @@ std::string Driver::GetFilePath(const char *Name, const ToolChain &TC) const {
       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 char *Name, const ToolChain &TC) const {
       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 char *Name,
        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 char *Name,
   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;
 }