aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/MC
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-06-16 20:04:25 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-06-16 20:04:25 +0000
commitc93f575f019fd283e415b86c75906e03eabae016 (patch)
tree31ee7a706181fa381b06475fb5c36abd7fd79a3c /include/llvm/MC
parent255b948af4a335a7ce205475b98c56c9dff2ac97 (diff)
downloadexternal_llvm-c93f575f019fd283e415b86c75906e03eabae016.zip
external_llvm-c93f575f019fd283e415b86c75906e03eabae016.tar.gz
external_llvm-c93f575f019fd283e415b86c75906e03eabae016.tar.bz2
MC: Lift SwitchSection() and Finish() into MCObjectStreamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106141 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC')
-rw-r--r--include/llvm/MC/MCObjectStreamer.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/llvm/MC/MCObjectStreamer.h b/include/llvm/MC/MCObjectStreamer.h
index 8a99375..7b9ff00 100644
--- a/include/llvm/MC/MCObjectStreamer.h
+++ b/include/llvm/MC/MCObjectStreamer.h
@@ -28,14 +28,27 @@ class raw_ostream;
/// implementation.
class MCObjectStreamer : public MCStreamer {
MCAssembler *Assembler;
+ MCSectionData *CurSectionData;
protected:
MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB,
raw_ostream &_OS, MCCodeEmitter *_Emitter);
~MCObjectStreamer();
+ MCSectionData *getCurrentSectionData() const {
+ return CurSectionData;
+ }
+
public:
MCAssembler &getAssembler() { return *Assembler; }
+
+ /// @name MCStreamer Interface
+ /// @{
+
+ virtual void SwitchSection(const MCSection *Section);
+ virtual void Finish();
+
+ /// @}
};
} // end namespace llvm