[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