diff options
| author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-07-19 06:13:10 +0000 |
|---|---|---|
| committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-07-19 06:13:10 +0000 |
| commit | 70cda17954b734556ae14a55f855a5861d35cdaf (patch) | |
| tree | 2084054cc05055f10378b5de8327a10061c16fea /include/llvm/MC | |
| parent | 5b6f07ab98a9c1049789b7b62cf1b684c35669ca (diff) | |
| download | external_llvm-70cda17954b734556ae14a55f855a5861d35cdaf.zip external_llvm-70cda17954b734556ae14a55f855a5861d35cdaf.tar.gz external_llvm-70cda17954b734556ae14a55f855a5861d35cdaf.tar.bz2 | |
MC: Add WinCOFFStreamer implementation and merge common code from MachO
into MCObjectStreamer.
Origonal Windows COFF implementation by Nathan Jedffords.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108678 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC')
| -rw-r--r-- | include/llvm/MC/MCObjectStreamer.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/llvm/MC/MCObjectStreamer.h b/include/llvm/MC/MCObjectStreamer.h index 7b9ff00..ea6d9c1 100644 --- a/include/llvm/MC/MCObjectStreamer.h +++ b/include/llvm/MC/MCObjectStreamer.h @@ -16,6 +16,9 @@ namespace llvm { class MCAssembler; class MCCodeEmitter; class MCSectionData; +class MCExpr; +class MCFragment; +class MCDataFragment; class TargetAsmBackend; class raw_ostream; @@ -39,6 +42,14 @@ protected: return CurSectionData; } + MCFragment *getCurrentFragment() const; + + /// Get a data fragment to write into, creating a new one if the current + /// fragment is not a data fragment. + MCDataFragment *getOrCreateDataFragment() const; + + const MCExpr *AddValueSymbols(const MCExpr *Value); + public: MCAssembler &getAssembler() { return *Assembler; } |
