summaryrefslogtreecommitdiff
path: root/include/llvm/MC/MCELFObjectWriter.h
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-12-18 03:27:34 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-12-18 03:27:34 +0000
commitbff66a86e6e44dc7424cd2d7719ac80630b3a5f8 (patch)
tree87b384ca24441a4c4e02ab54c284af7a1a443a7f /include/llvm/MC/MCELFObjectWriter.h
parent83d1ba572815c92a74817cc68e2bb48c59a87b5d (diff)
downloadllvm-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.h20
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