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