summaryrefslogtreecommitdiffstats
path: root/llvm/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
commit64ddcb0da60d90dc48f47dc00098fed22fd1e9d8 (patch)
treee51a4ad40e11711e54ad57849124a7960efced6f /llvm/include
parent484c96bbdbeca7181d7f08cb8d5e1abd1ed0a5f1 (diff)
downloadbcm5719-llvm-64ddcb0da60d90dc48f47dc00098fed22fd1e9d8.tar.gz
bcm5719-llvm-64ddcb0da60d90dc48f47dc00098fed22fd1e9d8.zip
Hoist some grossly duplicated code from the COFF/ELF/MachO streamers into MCObjectStreamer.
llvm-svn: 165225
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/MC/MCObjectStreamer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/include/llvm/MC/MCObjectStreamer.h b/llvm/include/llvm/MC/MCObjectStreamer.h
index 18690786113..08b00f1c478 100644
--- a/llvm/include/llvm/MC/MCObjectStreamer.h
+++ b/llvm/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,
OpenPOWER on IntegriCloud