13adc2a0bSKai Nacke //===- lib/MC/MCGOFFStreamer.cpp - GOFF Object Output ---------------------===//
23adc2a0bSKai Nacke //
33adc2a0bSKai Nacke // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
43adc2a0bSKai Nacke // See https://llvm.org/LICENSE.txt for license information.
53adc2a0bSKai Nacke // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
63adc2a0bSKai Nacke //
73adc2a0bSKai Nacke //===----------------------------------------------------------------------===//
83adc2a0bSKai Nacke //
93adc2a0bSKai Nacke // This file assembles .s files and emits GOFF .o object files.
103adc2a0bSKai Nacke //
113adc2a0bSKai Nacke //===----------------------------------------------------------------------===//
123adc2a0bSKai Nacke
133adc2a0bSKai Nacke #include "llvm/MC/MCGOFFStreamer.h"
143adc2a0bSKai Nacke #include "llvm/MC/MCAsmBackend.h"
153adc2a0bSKai Nacke #include "llvm/MC/MCAssembler.h"
163adc2a0bSKai Nacke #include "llvm/MC/MCCodeEmitter.h"
173adc2a0bSKai Nacke #include "llvm/MC/MCContext.h"
183adc2a0bSKai Nacke #include "llvm/MC/TargetRegistry.h"
193adc2a0bSKai Nacke
203adc2a0bSKai Nacke using namespace llvm;
213adc2a0bSKai Nacke
~MCGOFFStreamer()223adc2a0bSKai Nacke MCGOFFStreamer::~MCGOFFStreamer() {}
233adc2a0bSKai Nacke
createGOFFStreamer(MCContext & Context,std::unique_ptr<MCAsmBackend> && MAB,std::unique_ptr<MCObjectWriter> && OW,std::unique_ptr<MCCodeEmitter> && CE)243adc2a0bSKai Nacke MCStreamer *llvm::createGOFFStreamer(MCContext &Context,
253adc2a0bSKai Nacke std::unique_ptr<MCAsmBackend> &&MAB,
263adc2a0bSKai Nacke std::unique_ptr<MCObjectWriter> &&OW,
27*4e340356SFangrui Song std::unique_ptr<MCCodeEmitter> &&CE) {
283adc2a0bSKai Nacke MCGOFFStreamer *S =
293adc2a0bSKai Nacke new MCGOFFStreamer(Context, std::move(MAB), std::move(OW), std::move(CE));
303adc2a0bSKai Nacke return S;
313adc2a0bSKai Nacke }
32