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 Bienemanllvm::createDXContainerTargetObjectWriter() { 27*2af61e62SChris Bieneman return std::make_unique<DirectXContainerObjectWriter>(); 28*2af61e62SChris Bieneman } 29