xref: /llvm-project/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp (revision 6c69427e880bf7bbcb711d24c65961f062256f2d)
1*6c69427eSIlia Diachkov //===- SPIRVObjectTargetWriter.cpp - SPIR-V Object Target Writer *- C++ -*-===//
2*6c69427eSIlia Diachkov //
3*6c69427eSIlia Diachkov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*6c69427eSIlia Diachkov // See https://llvm.org/LICENSE.txt for license information.
5*6c69427eSIlia Diachkov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*6c69427eSIlia Diachkov //
7*6c69427eSIlia Diachkov //===----------------------------------------------------------------------===//
8*6c69427eSIlia Diachkov 
9*6c69427eSIlia Diachkov #include "SPIRVMCTargetDesc.h"
10*6c69427eSIlia Diachkov #include "llvm/MC/MCSPIRVObjectWriter.h"
11*6c69427eSIlia Diachkov 
12*6c69427eSIlia Diachkov using namespace llvm;
13*6c69427eSIlia Diachkov 
14*6c69427eSIlia Diachkov namespace {
15*6c69427eSIlia Diachkov 
16*6c69427eSIlia Diachkov class SPIRVObjectTargetWriter : public MCSPIRVObjectTargetWriter {
17*6c69427eSIlia Diachkov public:
18*6c69427eSIlia Diachkov   SPIRVObjectTargetWriter() = default;
19*6c69427eSIlia Diachkov };
20*6c69427eSIlia Diachkov 
21*6c69427eSIlia Diachkov } // namespace
22*6c69427eSIlia Diachkov 
createSPIRVObjectTargetWriter()23*6c69427eSIlia Diachkov std::unique_ptr<MCObjectTargetWriter> llvm::createSPIRVObjectTargetWriter() {
24*6c69427eSIlia Diachkov   return std::make_unique<SPIRVObjectTargetWriter>();
25*6c69427eSIlia Diachkov }
26