diff options
author | Rui Ueyama <ruiu@google.com> | 2015-04-03 21:22:20 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-04-03 21:22:20 +0000 |
commit | fdcfe466e38273f33ccb2bcaea5d409dbc132776 (patch) | |
tree | 34be258ca0bb79a4f84fc32820bbdb1bb9ba877f /lld/lib/ReaderWriter/ELF/ARM | |
parent | 1662bfe07739a4c852d91c98b9d274a50394c279 (diff) | |
download | bcm5719-llvm-fdcfe466e38273f33ccb2bcaea5d409dbc132776.tar.gz bcm5719-llvm-fdcfe466e38273f33ccb2bcaea5d409dbc132776.zip |
ELF: Remove <Arch>ELFReader.h. NFC.
<Arch>ELFReader.h contains only a few typedefs. The typedefs are used
only by one class in <Arch>TargetHandler.h. Thus, the headers don't
worth to be independent files.
Since MipsELFReader.h contains code other than the boilerplate, I didn't
touch that file in this patch.
llvm-svn: 234056
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/ARM')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h | 28 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h | 13 |
2 files changed, 9 insertions, 32 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h b/lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h deleted file mode 100644 index 299fe282185..00000000000 --- a/lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h +++ /dev/null @@ -1,28 +0,0 @@ -//===--------- lib/ReaderWriter/ELF/ARM/ARMELFReader.h --------------------===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef LLD_READER_WRITER_ARM_ARM_ELF_READER_H -#define LLD_READER_WRITER_ARM_ARM_ELF_READER_H - -#include "ARMELFFile.h" -#include "ELFReader.h" - -namespace lld { -namespace elf { - -typedef llvm::object::ELFType<llvm::support::little, 2, false> ARMELFType; - -typedef ELFObjectReader<ARMELFType, ARMLinkingContext, lld::elf::ARMELFFile> - ARMELFObjectReader; -typedef ELFDSOReader<ARMELFType, ARMLinkingContext> ARMELFDSOReader; - -} // namespace elf -} // namespace lld - -#endif // LLD_READER_WRITER_ARM_ARM_ELF_READER_H diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h b/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h index a1cb30a6be4..0430ecc0e72 100644 --- a/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h +++ b/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h @@ -11,8 +11,8 @@ #define LLD_READER_WRITER_ELF_ARM_ARM_TARGET_HANDLER_H #include "ARMELFFile.h" -#include "ARMELFReader.h" #include "ARMRelocationHandler.h" +#include "ELFReader.h" #include "TargetLayout.h" #include "llvm/ADT/Optional.h" @@ -60,6 +60,11 @@ private: }; class ARMTargetHandler final : public TargetHandler { + typedef llvm::object::ELFType<llvm::support::little, 2, false> ELFTy; + typedef ELFObjectReader<ELFTy, ARMLinkingContext, lld::elf::ARMELFFile> + ObjReader; + typedef ELFDSOReader<ELFTy, ARMLinkingContext> DSOReader; + public: ARMTargetHandler(ARMLinkingContext &ctx); @@ -68,18 +73,18 @@ public: } std::unique_ptr<Reader> getObjReader() override { - return llvm::make_unique<ARMELFObjectReader>(_ctx); + return llvm::make_unique<ObjReader>(_ctx); } std::unique_ptr<Reader> getDSOReader() override { - return llvm::make_unique<ARMELFDSOReader>(_ctx); + return llvm::make_unique<DSOReader>(_ctx); } std::unique_ptr<Writer> getWriter() override; private: ARMLinkingContext &_ctx; - std::unique_ptr<ARMTargetLayout<ARMELFType>> _targetLayout; + std::unique_ptr<ARMTargetLayout<ELFTy>> _targetLayout; std::unique_ptr<ARMTargetRelocationHandler> _relocationHandler; }; |