From 1a79161fe38454a4a0874b7c84c517ce5da63c5b Mon Sep 17 00:00:00 2001 From: "Michael J. Spencer" Date: Tue, 15 Jan 2013 07:44:25 +0000 Subject: [Object][ELF] Simplify ELFObjectFile by using ELFType. This simplifies the usage and implementation of ELFObjectFile by using ELFType to replace: This does complicate the base ELF types as they must now use template template parameters to partially specialize for the 32 and 64bit cases. However these are only defined once. llvm-svn: 172515 --- llvm/lib/Object/ELFObjectFile.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'llvm/lib/Object/ELFObjectFile.cpp') diff --git a/llvm/lib/Object/ELFObjectFile.cpp b/llvm/lib/Object/ELFObjectFile.cpp index 2c8c1b1..160053da 100644 --- a/llvm/lib/Object/ELFObjectFile.cpp +++ b/llvm/lib/Object/ELFObjectFile.cpp @@ -28,30 +28,30 @@ ObjectFile *ObjectFile::createELFObjectFile(MemoryBuffer *Object) { if (Ident.first == ELF::ELFCLASS32 && Ident.second == ELF::ELFDATA2LSB) if (MaxAlignment >= 4) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else if (MaxAlignment >= 2) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else llvm_unreachable("Invalid alignment for ELF file!"); else if (Ident.first == ELF::ELFCLASS32 && Ident.second == ELF::ELFDATA2MSB) if (MaxAlignment >= 4) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else if (MaxAlignment >= 2) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else llvm_unreachable("Invalid alignment for ELF file!"); else if (Ident.first == ELF::ELFCLASS64 && Ident.second == ELF::ELFDATA2MSB) if (MaxAlignment >= 8) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else if (MaxAlignment >= 2) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else llvm_unreachable("Invalid alignment for ELF file!"); else if (Ident.first == ELF::ELFCLASS64 && Ident.second == ELF::ELFDATA2LSB) { if (MaxAlignment >= 8) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else if (MaxAlignment >= 2) - return new ELFObjectFile(Object, ec); + return new ELFObjectFile >(Object, ec); else llvm_unreachable("Invalid alignment for ELF file!"); } -- cgit v1.1