70 lines · plain
1add_llvm_component_group(DirectX)2 3set(LLVM_TARGET_DEFINITIONS DirectX.td)4 5tablegen(LLVM DirectXGenSubtargetInfo.inc -gen-subtarget)6tablegen(LLVM DirectXGenInstrInfo.inc -gen-instr-info)7tablegen(LLVM DirectXGenRegisterInfo.inc -gen-register-info)8 9set(LLVM_TARGET_DEFINITIONS DXIL.td)10tablegen(LLVM DXILOperation.inc -gen-dxil-operation)11 12add_public_tablegen_target(DirectXCommonTableGen)13 14add_llvm_target(DirectXCodeGen15 CBufferDataLayout.cpp16 DirectXAsmPrinter.cpp17 DirectXInstrInfo.cpp18 DirectXRegisterInfo.cpp19 DirectXSubtarget.cpp20 DirectXTargetMachine.cpp21 DirectXTargetTransformInfo.cpp22 DXContainerGlobals.cpp23 DXILCBufferAccess.cpp24 DXILDataScalarization.cpp25 DXILFinalizeLinkage.cpp26 DXILForwardHandleAccesses.cpp27 DXILFlattenArrays.cpp28 DXILIntrinsicExpansion.cpp29 DXILOpBuilder.cpp30 DXILOpLowering.cpp31 DXILPostOptimizationValidation.cpp32 DXILPrepare.cpp33 DXILPrettyPrinter.cpp34 DXILResourceAccess.cpp35 DXILResourceImplicitBinding.cpp36 DXILShaderFlags.cpp37 DXILTranslateMetadata.cpp38 DXILRootSignature.cpp39 DXILLegalizePass.cpp40 41 LINK_COMPONENTS42 Analysis43 AsmPrinter44 BinaryFormat45 CodeGen46 CodeGenTypes47 Core48 DXILBitWriter49 DirectXDesc50 DirectXInfo51 DirectXPointerTypeAnalysis52 FrontendHLSL53 IPO54 MC55 ScalarOpts56 SelectionDAG57 Support58 Target59 TargetParser60 TransformUtils61 62 ADD_TO_COMPONENT63 DirectX64 )65 66add_subdirectory(MCTargetDesc)67add_subdirectory(TargetInfo)68add_subdirectory(DirectXIRPasses)69add_subdirectory(DXILWriter)70