[lld] r231005 - Remove include/lld/Core/Endian.h and use llvm/Support/Endian.h instead.
Rui Ueyama
ruiu at google.com
Mon Mar 2 12:31:44 PST 2015
Author: ruiu
Date: Mon Mar 2 14:31:43 2015
New Revision: 231005
URL: http://llvm.org/viewvc/llvm-project?rev=231005&view=rev
Log:
Remove include/lld/Core/Endian.h and use llvm/Support/Endian.h instead.
Removed:
lld/trunk/include/lld/Core/Endian.h
Modified:
lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp
lld/trunk/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp
lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp
lld/trunk/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp
lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
lld/trunk/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp
lld/trunk/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp
lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
Removed: lld/trunk/include/lld/Core/Endian.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/include/lld/Core/Endian.h?rev=231004&view=auto
==============================================================================
--- lld/trunk/include/lld/Core/Endian.h (original)
+++ lld/trunk/include/lld/Core/Endian.h (removed)
@@ -1,67 +0,0 @@
-//===--- Endian.h - utility functions for endian-aware reads/writes -----*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLD_CORE_ENDIAN_H
-#define LLD_CORE_ENDIAN_H
-
-#include "llvm/Support/Endian.h"
-
-namespace lld {
-
-inline uint16_t read16le(const void *p) {
- return *reinterpret_cast<const llvm::support::ulittle16_t *>(p);
-}
-
-inline uint32_t read32le(const void *p) {
- return *reinterpret_cast<const llvm::support::ulittle32_t *>(p);
-}
-
-inline uint64_t read64le(const void *p) {
- return *reinterpret_cast<const llvm::support::ulittle64_t *>(p);
-}
-
-inline void write16le(void *p, uint16_t v) {
- *reinterpret_cast<llvm::support::ulittle16_t *>(p) = v;
-}
-
-inline void write32le(void *p, uint32_t v) {
- *reinterpret_cast<llvm::support::ulittle32_t *>(p) = v;
-}
-
-inline void write64le(void *p, uint64_t v) {
- *reinterpret_cast<llvm::support::ulittle64_t *>(p) = v;
-}
-
-inline uint16_t read16be(const void *p) {
- return *reinterpret_cast<const llvm::support::ubig16_t *>(p);
-}
-
-inline uint32_t read32be(const void *p) {
- return *reinterpret_cast<const llvm::support::ubig32_t *>(p);
-}
-
-inline uint64_t read64be(const void *p) {
- return *reinterpret_cast<const llvm::support::ubig64_t *>(p);
-}
-
-inline void write16be(void *p, uint16_t v) {
- *reinterpret_cast<llvm::support::ubig16_t *>(p) = v;
-}
-
-inline void write32be(void *p, uint32_t v) {
- *reinterpret_cast<llvm::support::ubig32_t *>(p) = v;
-}
-
-inline void write64be(void *p, uint64_t v) {
- *reinterpret_cast<llvm::support::ubig64_t *>(p) = v;
-}
-
-} // namespace lld
-
-#endif
Modified: lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp (original)
+++ lld/trunk/lib/ReaderWriter/ELF/AArch64/AArch64RelocationHandler.cpp Mon Mar 2 14:31:43 2015
@@ -9,12 +9,13 @@
#include "AArch64TargetHandler.h"
#include "AArch64LinkingContext.h"
-#include "lld/Core/Endian.h"
#include "llvm/Support/Debug.h"
+#include "llvm/Support/Endian.h"
#include "llvm/Support/MathExtras.h"
using namespace lld;
-using namespace elf;
+using namespace lld::elf;
+using namespace llvm::support::endian;
#define PAGE(X) ((X) & ~0x0FFFL)
Modified: lld/trunk/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp (original)
+++ lld/trunk/lib/ReaderWriter/ELF/ARM/ARMRelocationHandler.cpp Mon Mar 2 14:31:43 2015
@@ -10,12 +10,13 @@
#include "ARMTargetHandler.h"
#include "ARMLinkingContext.h"
-#include "lld/Core/Endian.h"
#include "llvm/Support/Debug.h"
+#include "llvm/Support/Endian.h"
#include "llvm/Support/MathExtras.h"
using namespace lld;
-using namespace elf;
+using namespace lld::elf;
+using namespace llvm::support::endian;
static Reference::Addend readAddend_THM_MOV(const uint8_t *location) {
const uint16_t halfHi = read16le(location);
Modified: lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp (original)
+++ lld/trunk/lib/ReaderWriter/ELF/Hexagon/HexagonRelocationHandler.cpp Mon Mar 2 14:31:43 2015
@@ -11,12 +11,12 @@
#include "HexagonRelocationFunctions.h"
#include "HexagonTargetHandler.h"
#include "HexagonRelocationHandler.h"
-#include "lld/Core/Endian.h"
+#include "llvm/Support/Endian.h"
using namespace lld;
-using namespace elf;
-
+using namespace lld::elf;
using namespace llvm::ELF;
+using namespace llvm::support::endian;
#define APPLY_RELOC(result) \
write32le(location, result | read32le(location));
Modified: lld/trunk/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp (original)
+++ lld/trunk/lib/ReaderWriter/ELF/X86/X86RelocationHandler.cpp Mon Mar 2 14:31:43 2015
@@ -9,10 +9,11 @@
#include "X86LinkingContext.h"
#include "X86TargetHandler.h"
-#include "lld/Core/Endian.h"
+#include "llvm/Support/Endian.h"
using namespace lld;
-using namespace elf;
+using namespace lld::elf;
+using namespace llvm::support::endian;
namespace {
/// \brief R_386_32 - word32: S + A
Modified: lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp (original)
+++ lld/trunk/lib/ReaderWriter/ELF/X86_64/X86_64RelocationHandler.cpp Mon Mar 2 14:31:43 2015
@@ -9,10 +9,11 @@
#include "X86_64LinkingContext.h"
#include "X86_64TargetHandler.h"
-#include "lld/Core/Endian.h"
+#include "llvm/Support/Endian.h"
using namespace lld;
-using namespace elf;
+using namespace lld::elf;
+using namespace llvm::support::endian;
/// \brief R_X86_64_64 - word64: S + A
static void reloc64(uint8_t *location, uint64_t P, uint64_t S, int64_t A) {
Modified: lld/trunk/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h (original)
+++ lld/trunk/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h Mon Mar 2 14:31:43 2015
@@ -9,11 +9,11 @@
#include "MachONormalizedFile.h"
-#include "lld/Core/Endian.h"
#include "lld/Core/Error.h"
#include "lld/Core/LLVM.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Casting.h"
+#include "llvm/Support/Endian.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Host.h"
#include "llvm/Support/MachO.h"
@@ -26,6 +26,7 @@ namespace lld {
namespace mach_o {
namespace normalized {
+using namespace llvm::support::endian;
using llvm::sys::getSwappedBytes;
template<typename T>
Modified: lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/IdataPass.cpp Mon Mar 2 14:31:43 2015
@@ -9,18 +9,19 @@
#include "IdataPass.h"
#include "Pass.h"
-#include "lld/Core/Endian.h"
#include "lld/Core/File.h"
#include "lld/Core/Pass.h"
#include "lld/Core/Simple.h"
#include "llvm/Support/COFF.h"
#include "llvm/Support/Debug.h"
+#include "llvm/Support/Endian.h"
#include <algorithm>
#include <cstddef>
#include <cstring>
#include <map>
#include <vector>
+using namespace llvm::support::endian;
using llvm::object::delay_import_directory_table_entry;
namespace lld {
Modified: lld/trunk/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp Mon Mar 2 14:31:43 2015
@@ -119,7 +119,6 @@
//===----------------------------------------------------------------------===//
#include "Atoms.h"
-#include "lld/Core/Endian.h"
#include "lld/Core/Error.h"
#include "lld/Core/File.h"
#include "lld/Core/SharedLibraryAtom.h"
@@ -130,6 +129,7 @@
#include "llvm/Support/COFF.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Debug.h"
+#include "llvm/Support/Endian.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Memory.h"
#include "llvm/Support/MemoryBuffer.h"
@@ -142,6 +142,7 @@
using namespace lld;
using namespace lld::pecoff;
using namespace llvm;
+using namespace llvm::support::endian;
#define DEBUG_TYPE "ReaderImportHeader"
Modified: lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp?rev=231005&r1=231004&r2=231005&view=diff
==============================================================================
--- lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp (original)
+++ lld/trunk/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp Mon Mar 2 14:31:43 2015
@@ -22,7 +22,6 @@
#include "Atoms.h"
#include "WriterImportLibrary.h"
#include "lld/Core/DefinedAtom.h"
-#include "lld/Core/Endian.h"
#include "lld/Core/File.h"
#include "lld/Core/Writer.h"
#include "lld/ReaderWriter/AtomLayout.h"
@@ -44,6 +43,8 @@
#define DEBUG_TYPE "WriterPECOFF"
+using namespace llvm::support::endian;
+
using llvm::COFF::DataDirectoryIndex;
using llvm::object::coff_runtime_function_x64;
using llvm::support::ulittle16_t;
More information about the llvm-commits
mailing list