diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-06-26 16:24:35 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-06-26 16:24:35 +0000 |
commit | 460e75a453c256828caaf454c0bbae3eab79f440 (patch) | |
tree | e842a557e84d35c2fe3caba8995ef3e5a2a10dda /lib/Support/Path.cpp | |
parent | 4ae6d4042b5335a97da54110b7e9a4a59e377485 (diff) | |
download | llvm-460e75a453c256828caaf454c0bbae3eab79f440.tar.gz llvm-460e75a453c256828caaf454c0bbae3eab79f440.tar.bz2 llvm-460e75a453c256828caaf454c0bbae3eab79f440.tar.xz |
PathV1 is deprecated since the 18th of Dec 2010. Remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184960 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/Path.cpp')
-rw-r--r-- | lib/Support/Path.cpp | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/lib/Support/Path.cpp b/lib/Support/Path.cpp deleted file mode 100644 index 8e229ab88a..0000000000 --- a/lib/Support/Path.cpp +++ /dev/null @@ -1,78 +0,0 @@ -//===-- Path.cpp - Implement OS Path Concept --------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This header file implements the operating system Path concept. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/Path.h" -#include "llvm/Config/config.h" -#include "llvm/Support/Endian.h" -#include "llvm/Support/FileSystem.h" -#include "llvm/Support/PathV1.h" -#include <cassert> -#include <cstring> -#include <ostream> -using namespace llvm; -using namespace sys; -namespace { -using support::ulittle32_t; -} - -//===----------------------------------------------------------------------===// -//=== WARNING: Implementation here must contain only TRULY operating system -//=== independent code. -//===----------------------------------------------------------------------===// - -bool Path::operator==(const Path &that) const { - return path == that.path; -} - -bool Path::operator<(const Path& that) const { - return path < that.path; -} - -bool -Path::isArchive() const { - fs::file_magic type; - if (fs::identify_magic(str(), type)) - return false; - return type == fs::file_magic::archive; -} - -bool -Path::isDynamicLibrary() const { - fs::file_magic type; - if (fs::identify_magic(str(), type)) - return false; - switch (type) { - default: return false; - case fs::file_magic::macho_fixed_virtual_memory_shared_lib: - case fs::file_magic::macho_dynamically_linked_shared_lib: - case fs::file_magic::macho_dynamically_linked_shared_lib_stub: - case fs::file_magic::elf_shared_object: - case fs::file_magic::pecoff_executable: return true; - } -} - -void -Path::appendSuffix(StringRef suffix) { - if (!suffix.empty()) { - path.append("."); - path.append(suffix); - } -} - -// Include the truly platform-specific parts of this class. -#if defined(LLVM_ON_UNIX) -#include "Unix/Path.inc" -#endif -#if defined(LLVM_ON_WIN32) -#include "Windows/Path.inc" -#endif |