Add constructors to MCElfStreamer and MCObjectStreamer to take an extra MCAssembler...
authorJan Sjödin <jan_sjodin@yahoo.com>
Wed, 9 Mar 2011 17:33:05 +0000 (17:33 +0000)
committerJan Sjödin <jan_sjodin@yahoo.com>
Wed, 9 Mar 2011 17:33:05 +0000 (17:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127343 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCObjectStreamer.h
lib/MC/MCELFStreamer.h
lib/MC/MCObjectStreamer.cpp

index 833341eb97f50f6a58a8a60b93071d31668d3bd1..221a684468dedc2098c168882c7a328a0f8ec7cf 100644 (file)
@@ -38,6 +38,9 @@ class MCObjectStreamer : public MCStreamer {
 protected:
   MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB,
                    raw_ostream &_OS, MCCodeEmitter *_Emitter);
+  MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB,
+                   raw_ostream &_OS, MCCodeEmitter *_Emitter,
+                   MCAssembler *_Assembler);
   ~MCObjectStreamer();
 
   MCSectionData *getCurrentSectionData() const {
index 091101dceba3a91d983657c445d6d56cdce65dab..db34d58ec6006e6444ee5064b3487101f7b255df 100644 (file)
@@ -29,6 +29,12 @@ public:
                   raw_ostream &OS, MCCodeEmitter *Emitter)
     : MCObjectStreamer(Context, TAB, OS, Emitter) {}
 
+  MCELFStreamer(MCContext &Context, TargetAsmBackend &TAB,
+                raw_ostream &OS, MCCodeEmitter *Emitter,
+                MCAssembler *Assembler)
+    : MCObjectStreamer(Context, TAB, OS, Emitter, Assembler) {}
+
+
   ~MCELFStreamer() {}
 
   /// @name MCStreamer Interface
index e67d9b03a95a33257557823bbdf132e7aa602e65..ef22eaaaa49836016cbaf1758d5def219c3a8cac 100644 (file)
@@ -31,6 +31,13 @@ MCObjectStreamer::MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB,
 {
 }
 
+MCObjectStreamer::MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB,
+                                   raw_ostream &OS, MCCodeEmitter *Emitter_,
+                                   MCAssembler *_Assembler)
+  : MCStreamer(Context), Assembler(_Assembler), CurSectionData(0)
+{
+}
+
 MCObjectStreamer::~MCObjectStreamer() {
   delete &Assembler->getBackend();
   delete &Assembler->getEmitter();