15f757f3fSDimitry Andric //===- lib/MC/MCGOFFStreamer.cpp - GOFF Object Output ---------------------===// 25f757f3fSDimitry Andric // 35f757f3fSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 45f757f3fSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 55f757f3fSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 65f757f3fSDimitry Andric // 75f757f3fSDimitry Andric //===----------------------------------------------------------------------===// 85f757f3fSDimitry Andric // 95f757f3fSDimitry Andric // This file assembles .s files and emits GOFF .o object files. 105f757f3fSDimitry Andric // 115f757f3fSDimitry Andric //===----------------------------------------------------------------------===// 125f757f3fSDimitry Andric 135f757f3fSDimitry Andric #include "llvm/MC/MCGOFFStreamer.h" 145f757f3fSDimitry Andric #include "llvm/MC/MCAsmBackend.h" 155f757f3fSDimitry Andric #include "llvm/MC/MCAssembler.h" 165f757f3fSDimitry Andric #include "llvm/MC/MCCodeEmitter.h" 175f757f3fSDimitry Andric #include "llvm/MC/MCContext.h" 185f757f3fSDimitry Andric #include "llvm/MC/TargetRegistry.h" 195f757f3fSDimitry Andric 205f757f3fSDimitry Andric using namespace llvm; 215f757f3fSDimitry Andric 225f757f3fSDimitry Andric MCGOFFStreamer::~MCGOFFStreamer() {} 235f757f3fSDimitry Andric 245f757f3fSDimitry Andric MCStreamer *llvm::createGOFFStreamer(MCContext &Context, 255f757f3fSDimitry Andric std::unique_ptr<MCAsmBackend> &&MAB, 265f757f3fSDimitry Andric std::unique_ptr<MCObjectWriter> &&OW, 27*0fca6ea1SDimitry Andric std::unique_ptr<MCCodeEmitter> &&CE) { 285f757f3fSDimitry Andric MCGOFFStreamer *S = 295f757f3fSDimitry Andric new MCGOFFStreamer(Context, std::move(MAB), std::move(OW), std::move(CE)); 305f757f3fSDimitry Andric return S; 315f757f3fSDimitry Andric } 32