181ad6265SDimitry Andric //===- DirectXTargetInfo.cpp - DirectX Target Implementation ----*- C++ -*-===// 281ad6265SDimitry Andric // 381ad6265SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 481ad6265SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 581ad6265SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 681ad6265SDimitry Andric // 781ad6265SDimitry Andric //===----------------------------------------------------------------------===// 881ad6265SDimitry Andric /// 981ad6265SDimitry Andric /// \file 1081ad6265SDimitry Andric /// This file contains DirectX target initializer. 1181ad6265SDimitry Andric /// 1281ad6265SDimitry Andric //===----------------------------------------------------------------------===// 1381ad6265SDimitry Andric 1481ad6265SDimitry Andric #include "llvm/MC/TargetRegistry.h" 1581ad6265SDimitry Andric #include "llvm/Support/Compiler.h" 16*06c3fb27SDimitry Andric #include "llvm/TargetParser/Triple.h" 1781ad6265SDimitry Andric 1881ad6265SDimitry Andric namespace llvm { getTheDirectXTarget()1981ad6265SDimitry AndricTarget &getTheDirectXTarget() { 2081ad6265SDimitry Andric static Target TheDirectXTarget; 2181ad6265SDimitry Andric return TheDirectXTarget; 2281ad6265SDimitry Andric } 2381ad6265SDimitry Andric } // namespace llvm 2481ad6265SDimitry Andric 2581ad6265SDimitry Andric using namespace llvm; 2681ad6265SDimitry Andric LLVMInitializeDirectXTargetInfo()2781ad6265SDimitry Andricextern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeDirectXTargetInfo() { 2881ad6265SDimitry Andric RegisterTarget<Triple::dxil, /*HasJIT=*/false> X( 2981ad6265SDimitry Andric getTheDirectXTarget(), "dxil", "DirectX Intermediate Language", "DXIL"); 3081ad6265SDimitry Andric } 31