[llvm-commits] CVS: llvm/tools/gccld/GenerateCode.cpp

Chris Lattner lattner at cs.uiuc.edu
Tue Aug 1 11:04:17 PDT 2006



Changes in directory llvm/tools/gccld:

GenerateCode.cpp updated: 1.58 -> 1.59
---
Log message:

Use Path::getFileStatus to get status-related info.


---
Diffs of the changes:  (+5 -7)

 GenerateCode.cpp |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)


Index: llvm/tools/gccld/GenerateCode.cpp
diff -u llvm/tools/gccld/GenerateCode.cpp:1.58 llvm/tools/gccld/GenerateCode.cpp:1.59
--- llvm/tools/gccld/GenerateCode.cpp:1.58	Fri Jun 16 13:23:48 2006
+++ llvm/tools/gccld/GenerateCode.cpp	Tue Aug  1 13:04:01 2006
@@ -151,12 +151,9 @@
   sys::Path LPath(LibPath);
 
   // Make sure it exists and is a directory
-  try {
-    if (!LPath.exists() || !LPath.isDirectory())
-      return false;
-  } catch (std::string& xcptn) {
+  sys::FileStatus Status;
+  if (LPath.getFileStatus(Status) || !Status.isDir)
     return false;
-  }
   
   // Grab the contents of the -L path
   std::set<sys::Path> Files;
@@ -169,12 +166,13 @@
   std::string dllsuffix = sys::Path::GetDLLSuffix();
   for (; File != Files.end(); ++File) {
 
-    if ( File->isDirectory() )
+    // Not a file?
+    if (File->getFileStatus(Status) || Status.isDir)
       continue;
 
     std::string path = File->toString();
 
-    // Check for an ending '.dll,.so' or '.a' suffix as all
+    // Check for an ending '.dll', '.so' or '.a' suffix as all
     // other files are not of interest to us here
     if (path.find(dllsuffix, path.size()-dllsuffix.size()) == std::string::npos
         && path.find(".a", path.size()-2) == std::string::npos)






More information about the llvm-commits mailing list