diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-12-18 03:27:34 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-12-18 03:27:34 +0000 |
commit | fdaae0d16f6f567ebe4fa25bdbfa83cd4b714c8f (patch) | |
tree | 1d06fcc888188454dfd87475b8fa8e524c0a06b7 /llvm/lib/Target | |
parent | 3b2966dc7d8221c2dc008646b6f3ec2558ad290d (diff) | |
download | bcm5719-llvm-fdaae0d16f6f567ebe4fa25bdbfa83cd4b714c8f.tar.gz bcm5719-llvm-fdaae0d16f6f567ebe4fa25bdbfa83cd4b714c8f.zip |
Move some data to the TargetWriter.
llvm-svn: 122134
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/ARM/ARMAsmBackend.cpp | 11 | ||||
-rw-r--r-- | llvm/lib/Target/MBlaze/MBlazeAsmBackend.cpp | 11 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86AsmBackend.cpp | 19 |
3 files changed, 19 insertions, 22 deletions
diff --git a/llvm/lib/Target/ARM/ARMAsmBackend.cpp b/llvm/lib/Target/ARM/ARMAsmBackend.cpp index e9fed979cf7..b7274ca0f52 100644 --- a/llvm/lib/Target/ARM/ARMAsmBackend.cpp +++ b/llvm/lib/Target/ARM/ARMAsmBackend.cpp @@ -39,7 +39,9 @@ public: class ARMELFObjectWriter : public MCELFObjectTargetWriter { public: - ARMELFObjectWriter() : MCELFObjectTargetWriter() {} + ARMELFObjectWriter(Triple::OSType OSType) + : MCELFObjectTargetWriter(/*Is64Bit*/ false, OSType, ELF::EM_ARM, + /*HasRelocationAddend*/ false) {} }; class ARMAsmBackend : public TargetAsmBackend { @@ -363,11 +365,8 @@ public: uint64_t Value) const; MCObjectWriter *createObjectWriter(raw_ostream &OS) const { - return createELFObjectWriter(new ARMELFObjectWriter(), OS, - /*Is64Bit=*/false, - OSType, ELF::EM_ARM, - /*IsLittleEndian=*/true, - /*HasRelocationAddend=*/false); + return createELFObjectWriter(new ARMELFObjectWriter(OSType), OS, + /*IsLittleEndian*/ true); } }; diff --git a/llvm/lib/Target/MBlaze/MBlazeAsmBackend.cpp b/llvm/lib/Target/MBlaze/MBlazeAsmBackend.cpp index 34ecf8d3b52..8a799f2f969 100644 --- a/llvm/lib/Target/MBlaze/MBlazeAsmBackend.cpp +++ b/llvm/lib/Target/MBlaze/MBlazeAsmBackend.cpp @@ -44,7 +44,9 @@ static unsigned getFixupKindSize(unsigned Kind) { namespace { class MBlazeELFObjectWriter : public MCELFObjectTargetWriter { public: - MBlazeELFObjectWriter() : MCELFObjectTargetWriter() {} + MBlazeELFObjectWriter(Triple::OSType OSType) + : MCELFObjectTargetWriter(/*is64Bit*/ false, OSType, ELF::EM_MBLAZE, + /*HasRelocationAddend*/ true) {} }; class MBlazeAsmBackend : public TargetAsmBackend { @@ -122,11 +124,8 @@ public: uint64_t Value) const; MCObjectWriter *createObjectWriter(raw_ostream &OS) const { - return createELFObjectWriter(new MBlazeELFObjectWriter(), - OS,/*Is64Bit=*/false, - OSType, ELF::EM_MBLAZE, - /*IsLittleEndian=*/false, - /*HasRelocationAddend=*/true); + return createELFObjectWriter(new MBlazeELFObjectWriter(OSType), OS, + /*IsLittleEndian*/ false); } }; diff --git a/llvm/lib/Target/X86/X86AsmBackend.cpp b/llvm/lib/Target/X86/X86AsmBackend.cpp index 92d9206c034..5e7ce0bd1fc 100644 --- a/llvm/lib/Target/X86/X86AsmBackend.cpp +++ b/llvm/lib/Target/X86/X86AsmBackend.cpp @@ -57,7 +57,9 @@ public: class X86ELFObjectWriter : public MCELFObjectTargetWriter { public: - X86ELFObjectWriter() : MCELFObjectTargetWriter() {} + X86ELFObjectWriter(bool is64Bit, Triple::OSType OSType, uint16_t EMachine, + bool HasRelocationAddend) + : MCELFObjectTargetWriter(is64Bit, OSType, EMachine, HasRelocationAddend) {} }; class X86AsmBackend : public TargetAsmBackend { @@ -318,11 +320,9 @@ public: : ELFX86AsmBackend(T, OSType) {} MCObjectWriter *createObjectWriter(raw_ostream &OS) const { - return createELFObjectWriter(new X86ELFObjectWriter(), OS, - /*Is64Bit=*/false, - OSType, ELF::EM_386, - /*IsLittleEndian=*/true, - /*HasRelocationAddend=*/false); + return createELFObjectWriter(new X86ELFObjectWriter(false, OSType, + ELF::EM_386, false), + OS, /*IsLittleEndian*/ true); } }; @@ -332,10 +332,9 @@ public: : ELFX86AsmBackend(T, OSType) {} MCObjectWriter *createObjectWriter(raw_ostream &OS) const { - return createELFObjectWriter(new X86ELFObjectWriter(), OS, /*Is64Bit=*/true, - OSType, ELF::EM_X86_64, - /*IsLittleEndian=*/true, - /*HasRelocationAddend=*/true); + return createELFObjectWriter(new X86ELFObjectWriter(true, OSType, + ELF::EM_X86_64, true), + OS, /*IsLittleEndian*/ true); } }; |