xref: /freebsd-src/contrib/llvm-project/llvm/lib/MC/MCGOFFStreamer.cpp (revision 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583)
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