1 //===- lib/MC/MCObjectStreamer.cpp - Object File MCStreamer Interface -----===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #include "llvm/MC/MCObjectStreamer.h" 11 12 #include "llvm/MC/MCAssembler.h" 13 using namespace llvm; 14 15 MCObjectStreamer::MCObjectStreamer(MCContext &Context, TargetAsmBackend &TAB, 16 raw_ostream &_OS, MCCodeEmitter *_Emitter) 17 : MCStreamer(Context), 18 Assembler(new MCAssembler(Context, TAB, *_Emitter, _OS)) 19 { 20 } 21 22 MCObjectStreamer::~MCObjectStreamer() { 23 delete Assembler; 24 } 25