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 | bff66a86e6e44dc7424cd2d7719ac80630b3a5f8 (patch) | |
tree | 87b384ca24441a4c4e02ab54c284af7a1a443a7f /include/llvm/MC/MCELFObjectWriter.h | |
parent | 83d1ba572815c92a74817cc68e2bb48c59a87b5d (diff) | |
download | llvm-bff66a86e6e44dc7424cd2d7719ac80630b3a5f8.tar.gz llvm-bff66a86e6e44dc7424cd2d7719ac80630b3a5f8.tar.bz2 llvm-bff66a86e6e44dc7424cd2d7719ac80630b3a5f8.tar.xz |
Move some data to the TargetWriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122134 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCELFObjectWriter.h')
-rw-r--r-- | include/llvm/MC/MCELFObjectWriter.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/include/llvm/MC/MCELFObjectWriter.h b/include/llvm/MC/MCELFObjectWriter.h index a5555e38e0..3c150dca9e 100644 --- a/include/llvm/MC/MCELFObjectWriter.h +++ b/include/llvm/MC/MCELFObjectWriter.h @@ -15,11 +15,24 @@ namespace llvm { class MCELFObjectTargetWriter { + const Triple::OSType OSType; + const uint16_t EMachine; + const unsigned HasRelocationAddend : 1; + const unsigned Is64Bit : 1; protected: - MCELFObjectTargetWriter(); + MCELFObjectTargetWriter(bool Is64Bit_, Triple::OSType OSType_, + uint16_t EMachine_, bool HasRelocationAddend_); public: virtual ~MCELFObjectTargetWriter(); + + /// @name Accessors + /// @{ + Triple::OSType getOSType() { return OSType; } + uint16_t getEMachine() { return EMachine; } + bool hasRelocationAddend() { return HasRelocationAddend; } + bool is64Bit() { return Is64Bit; } + /// @} }; /// \brief Construct a new ELF writer instance. @@ -28,10 +41,7 @@ public: /// \param OS - The stream to write to. /// \returns The constructed object writer. MCObjectWriter *createELFObjectWriter(MCELFObjectTargetWriter *MOTW, - raw_ostream &OS, bool is64Bit, - Triple::OSType OSType, uint16_t EMachine, - bool IsLittleEndian, - bool HasRelocationAddend); + raw_ostream &OS, bool IsLittleEndian); } // End llvm namespace #endif |