MCObjectStreamer.cpp revision 8dc68ab931e0f0a7c5caf9cd341b2ec855733863
18dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar//===- lib/MC/MCObjectStreamer.cpp - Object File MCStreamer Interface -----===//
28dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar//
38dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar//                     The LLVM Compiler Infrastructure
48dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar//
58dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar// This file is distributed under the University of Illinois Open Source
68dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar// License. See LICENSE.TXT for details.
78dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar//
88dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar//===----------------------------------------------------------------------===//
98dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar
108dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar#include "llvm/MC/MCObjectStreamer.h"
118dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar
128dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar#include "llvm/MC/MCAssembler.h"
138dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbarusing namespace llvm;
148dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar
158dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel DunbarMCObjectStreamer::MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB,
168dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar                                   raw_ostream &_OS, MCCodeEmitter *_Emitter)
178dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar  : MCStreamer(Context),
188dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar    Assembler(new MCAssembler(Context, TAB, *_Emitter, _OS))
198dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar{
208dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar}
218dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar
228dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel DunbarMCObjectStreamer::~MCObjectStreamer() {
238dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar  delete Assembler;
248dc68ab931e0f0a7c5caf9cd341b2ec855733863Daniel Dunbar}
25