summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-10-04 13:12:43 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-10-04 13:12:43 +0000
commite660fc15fe1f1b8a19488f39d0ec09acc79bed0d (patch)
tree5d13654e9f153001009062b7832b2bb52c05e6be /include
parentee700cfc943f17f3521c4f04b2e3b9917b2ed1b6 (diff)
downloadllvm-e660fc15fe1f1b8a19488f39d0ec09acc79bed0d.tar.gz
llvm-e660fc15fe1f1b8a19488f39d0ec09acc79bed0d.tar.bz2
llvm-e660fc15fe1f1b8a19488f39d0ec09acc79bed0d.tar.xz
Hoist some grossly duplicated code from the COFF/ELF/MachO streamers into MCObjectStreamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165225 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/MC/MCObjectStreamer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/MC/MCObjectStreamer.h b/include/llvm/MC/MCObjectStreamer.h
index 1869078611..08b00f1c47 100644
--- a/include/llvm/MC/MCObjectStreamer.h
+++ b/include/llvm/MC/MCObjectStreamer.h
@@ -72,6 +72,13 @@ public:
virtual void ChangeSection(const MCSection *Section);
virtual void EmitInstruction(const MCInst &Inst);
virtual void EmitInstToFragment(const MCInst &Inst);
+ virtual void EmitBytes(StringRef Data, unsigned AddrSpace);
+ virtual void EmitValueToAlignment(unsigned ByteAlignment,
+ int64_t Value = 0,
+ unsigned ValueSize = 1,
+ unsigned MaxBytesToEmit = 0);
+ virtual void EmitCodeAlignment(unsigned ByteAlignment,
+ unsigned MaxBytesToEmit = 0);
virtual bool EmitValueToOffset(const MCExpr *Offset, unsigned char Value);
virtual void EmitDwarfAdvanceLineAddr(int64_t LineDelta,
const MCSymbol *LastLabel,