Remove a redundant syscall.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29405 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-07-28 22:52:11 +00:00
parent b6ee7f73e5
commit 501d529ccc

View File

@ -119,31 +119,27 @@ static inline sys::Path IsLibrary(const std::string& Name,
sys::Path FullPath(Directory);
// Make sure the directory actually is a directory in the file system.
if (FullPath.isDirectory())
{
// Try the libX.a form
FullPath.appendComponent("lib" + Name);
FullPath.appendSuffix("a");
if (FullPath.isArchive())
return FullPath;
// Try the libX.a form
FullPath.appendComponent("lib" + Name);
FullPath.appendSuffix("a");
if (FullPath.isArchive())
return FullPath;
// Try the libX.bca form
FullPath.eraseSuffix();
FullPath.appendSuffix("bca");
if (FullPath.isArchive())
return FullPath;
// Try the libX.bca form
FullPath.eraseSuffix();
FullPath.appendSuffix("bca");
if (FullPath.isArchive())
return FullPath;
// Try the libX.so (or .dylib) form
FullPath.eraseSuffix();
FullPath.appendSuffix(&(LTDL_SHLIB_EXT[1]));
if (FullPath.isDynamicLibrary()) // Native shared library?
return FullPath;
if (FullPath.isBytecodeFile()) // .so file containing bytecode?
return FullPath;
// Try the libX.so (or .dylib) form
FullPath.eraseSuffix();
FullPath.appendSuffix(&(LTDL_SHLIB_EXT[1]));
if (FullPath.isDynamicLibrary()) // Native shared library?
return FullPath;
if (FullPath.isBytecodeFile()) // .so file containing bytecode?
return FullPath;
// Not found .. fall through
}
// Not found .. fall through
// Indicate that the library was not found in the directory.
FullPath.clear();