aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/MC/MCStreamer.h
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-03-11 01:34:27 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-03-11 01:34:27 +0000
commit1f3e445184e5ca2aa4295c2a77f2a4e0b957fea1 (patch)
tree060822a8b47bee4f9ad49e2a8549ca9b39113d5d /include/llvm/MC/MCStreamer.h
parent23ac7c78e4f009e0baa6d42f4fd0143769fbed4a (diff)
downloadexternal_llvm-1f3e445184e5ca2aa4295c2a77f2a4e0b957fea1.zip
external_llvm-1f3e445184e5ca2aa4295c2a77f2a4e0b957fea1.tar.gz
external_llvm-1f3e445184e5ca2aa4295c2a77f2a4e0b957fea1.tar.bz2
MC: Provide MCAssembler with a TargetAsmBackend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98222 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCStreamer.h')
-rw-r--r--include/llvm/MC/MCStreamer.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/include/llvm/MC/MCStreamer.h b/include/llvm/MC/MCStreamer.h
index 6359cce..2f5f828 100644
--- a/include/llvm/MC/MCStreamer.h
+++ b/include/llvm/MC/MCStreamer.h
@@ -27,6 +27,7 @@ namespace llvm {
class MCSection;
class MCSymbol;
class StringRef;
+class TargetAsmBackend;
class Twine;
class raw_ostream;
class formatted_raw_ostream;
@@ -304,18 +305,10 @@ namespace llvm {
MCCodeEmitter *CE = 0,
bool ShowInst = false);
- // FIXME: These two may end up getting rolled into a single
- // createObjectStreamer interface, which implements the assembler backend, and
- // is parameterized on an output object file writer.
-
/// createMachOStream - Create a machine code streamer which will generative
/// Mach-O format object files.
- MCStreamer *createMachOStreamer(MCContext &Ctx, raw_ostream &OS,
- MCCodeEmitter *CE);
-
- /// createELFStreamer - Create a machine code streamer which will generative
- /// ELF format object files.
- MCStreamer *createELFStreamer(MCContext &Ctx, raw_ostream &OS);
+ MCStreamer *createMachOStreamer(MCContext &Ctx, TargetAsmBackend &TAB,
+ raw_ostream &OS, MCCodeEmitter *CE);
} // end namespace llvm