[llvm] r283453 - Refactor duplicated typedefs. NFC.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 6 07:07:26 PDT 2016
Author: rafael
Date: Thu Oct 6 09:07:26 2016
New Revision: 283453
URL: http://llvm.org/viewvc/llvm-project?rev=283453&view=rev
Log:
Refactor duplicated typedefs. NFC.
Modified:
llvm/trunk/tools/llvm-readobj/ELFDumper.cpp
Modified: llvm/trunk/tools/llvm-readobj/ELFDumper.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/ELFDumper.cpp?rev=283453&r1=283452&r2=283453&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-readobj/ELFDumper.cpp (original)
+++ llvm/trunk/tools/llvm-readobj/ELFDumper.cpp Thu Oct 6 09:07:26 2016
@@ -56,6 +56,7 @@ using namespace ELF;
typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range; \
typedef typename ELFO::Elf_Rel Elf_Rel; \
typedef typename ELFO::Elf_Rela Elf_Rela; \
+ typedef typename ELFO::Elf_Rel_Range Elf_Rel_Range; \
typedef typename ELFO::Elf_Rela_Range Elf_Rela_Range; \
typedef typename ELFO::Elf_Phdr Elf_Phdr; \
typedef typename ELFO::Elf_Half Elf_Half; \
@@ -63,6 +64,12 @@ using namespace ELF;
typedef typename ELFO::Elf_Word Elf_Word; \
typedef typename ELFO::Elf_Hash Elf_Hash; \
typedef typename ELFO::Elf_GnuHash Elf_GnuHash; \
+ typedef typename ELFO::Elf_Sym_Range Elf_Sym_Range; \
+ typedef typename ELFO::Elf_Versym Elf_Versym; \
+ typedef typename ELFO::Elf_Verneed Elf_Verneed; \
+ typedef typename ELFO::Elf_Vernaux Elf_Vernaux; \
+ typedef typename ELFO::Elf_Verdef Elf_Verdef; \
+ typedef typename ELFO::Elf_Verdaux Elf_Verdaux; \
typedef typename ELFO::uintX_t uintX_t;
namespace {
@@ -130,28 +137,7 @@ public:
private:
std::unique_ptr<DumpStyle<ELFT>> ELFDumperStyle;
- typedef ELFFile<ELFT> ELFO;
- typedef typename ELFO::Elf_Shdr Elf_Shdr;
- typedef typename ELFO::Elf_Sym Elf_Sym;
- typedef typename ELFO::Elf_Sym_Range Elf_Sym_Range;
- typedef typename ELFO::Elf_Dyn Elf_Dyn;
- typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range;
- typedef typename ELFO::Elf_Rel Elf_Rel;
- typedef typename ELFO::Elf_Rela Elf_Rela;
- typedef typename ELFO::Elf_Rel_Range Elf_Rel_Range;
- typedef typename ELFO::Elf_Rela_Range Elf_Rela_Range;
- typedef typename ELFO::Elf_Phdr Elf_Phdr;
- typedef typename ELFO::Elf_Half Elf_Half;
- typedef typename ELFO::Elf_Hash Elf_Hash;
- typedef typename ELFO::Elf_GnuHash Elf_GnuHash;
- typedef typename ELFO::Elf_Ehdr Elf_Ehdr;
- typedef typename ELFO::Elf_Word Elf_Word;
- typedef typename ELFO::uintX_t uintX_t;
- typedef typename ELFO::Elf_Versym Elf_Versym;
- typedef typename ELFO::Elf_Verneed Elf_Verneed;
- typedef typename ELFO::Elf_Vernaux Elf_Vernaux;
- typedef typename ELFO::Elf_Verdef Elf_Verdef;
- typedef typename ELFO::Elf_Verdaux Elf_Verdaux;
+ TYPEDEF_ELF_TYPES(ELFT)
DynRegionInfo checkDRI(DynRegionInfo DRI) {
if (DRI.Addr < Obj->base() ||
@@ -1889,14 +1875,8 @@ template <> void ELFDumper<ELFType<suppo
namespace {
template <class ELFT> class MipsGOTParser {
public:
- typedef object::ELFFile<ELFT> ELFO;
- typedef typename ELFO::Elf_Shdr Elf_Shdr;
- typedef typename ELFO::Elf_Sym Elf_Sym;
- typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range;
+ TYPEDEF_ELF_TYPES(ELFT)
typedef typename ELFO::Elf_Addr GOTEntry;
- typedef typename ELFO::Elf_Rel Elf_Rel;
- typedef typename ELFO::Elf_Rela Elf_Rela;
-
MipsGOTParser(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
Elf_Dyn_Range DynTable, ScopedPrinter &W);
More information about the llvm-commits
mailing list