aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/MC/MCMachObjectWriter.h
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-12-16 17:21:02 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-12-16 17:21:02 +0000
commit5d05d9769ec98cdee359fd934a56c9455e21232b (patch)
tree7bb13655975ea4699280b1294ff6036fb56c61ad /include/llvm/MC/MCMachObjectWriter.h
parentfe068b3c36797848aed8cf90cdd38338258191c9 (diff)
MC/Mach-O: Lift some MachObjectWriter arguments into the target specific
interface. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121981 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCMachObjectWriter.h')
-rw-r--r--include/llvm/MC/MCMachObjectWriter.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/include/llvm/MC/MCMachObjectWriter.h b/include/llvm/MC/MCMachObjectWriter.h
index 3c2eb2f478..8c67d257a3 100644
--- a/include/llvm/MC/MCMachObjectWriter.h
+++ b/include/llvm/MC/MCMachObjectWriter.h
@@ -11,15 +11,30 @@
#define LLVM_MC_MCMACHOBJECTWRITER_H
#include "llvm/MC/MCObjectWriter.h"
+#include "llvm/Support/DataTypes.h"
namespace llvm {
class MCMachObjectTargetWriter {
+ const unsigned Is64Bit : 1;
+ const uint32_t CPUType;
+ const uint32_t CPUSubtype;
+
protected:
- MCMachObjectTargetWriter();
+ MCMachObjectTargetWriter(bool Is64Bit_, uint32_t CPUType_,
+ uint32_t CPUSubtype_);
public:
virtual ~MCMachObjectTargetWriter();
+
+ /// @name Accessors
+ /// @{
+
+ bool is64Bit() const { return Is64Bit; }
+ uint32_t getCPUType() const { return CPUType; }
+ uint32_t getCPUSubtype() const { return CPUSubtype; }
+
+ /// @}
};
/// \brief Construct a new Mach-O writer instance.
@@ -30,9 +45,7 @@ public:
/// \param OS - The stream to write to.
/// \returns The constructed object writer.
MCObjectWriter *createMachObjectWriter(MCMachObjectTargetWriter *MOTW,
- raw_ostream &OS, bool is64Bit,
- uint32_t CPUType, uint32_t CPUSubtype,
- bool IsLittleEndian);
+ raw_ostream &OS, bool IsLittleEndian);
} // End llvm namespace