xref: /llvm-project/llvm/lib/Target/DirectX/MCTargetDesc/DirectXContainerObjectWriter.cpp (revision 2af61e620eeae6d248c37eee096200016bc102f9)
1*2af61e62SChris Bieneman //===-- DirectXContainerObjectWriter.cpp - DX object writer ----*- C++ -*--===//
2*2af61e62SChris Bieneman //
3*2af61e62SChris Bieneman // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2af61e62SChris Bieneman // See https://llvm.org/LICENSE.txt for license information.
5*2af61e62SChris Bieneman // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*2af61e62SChris Bieneman //
7*2af61e62SChris Bieneman //===----------------------------------------------------------------------===//
8*2af61e62SChris Bieneman //
9*2af61e62SChris Bieneman // This file contains DXContainer object writers for the DirectX backend.
10*2af61e62SChris Bieneman //
11*2af61e62SChris Bieneman //===----------------------------------------------------------------------===//
12*2af61e62SChris Bieneman 
13*2af61e62SChris Bieneman #include "DirectXContainerObjectWriter.h"
14*2af61e62SChris Bieneman #include "llvm/MC/MCDXContainerWriter.h"
15*2af61e62SChris Bieneman 
16*2af61e62SChris Bieneman using namespace llvm;
17*2af61e62SChris Bieneman 
18*2af61e62SChris Bieneman namespace {
19*2af61e62SChris Bieneman class DirectXContainerObjectWriter : public MCDXContainerTargetWriter {
20*2af61e62SChris Bieneman public:
DirectXContainerObjectWriter()21*2af61e62SChris Bieneman   DirectXContainerObjectWriter() : MCDXContainerTargetWriter() {}
22*2af61e62SChris Bieneman };
23*2af61e62SChris Bieneman } // namespace
24*2af61e62SChris Bieneman 
25*2af61e62SChris Bieneman std::unique_ptr<MCObjectTargetWriter>
createDXContainerTargetObjectWriter()26*2af61e62SChris Bieneman llvm::createDXContainerTargetObjectWriter() {
27*2af61e62SChris Bieneman   return std::make_unique<DirectXContainerObjectWriter>();
28*2af61e62SChris Bieneman }
29