75 lines · plain
1add_llvm_component_group(NVPTX)2 3set(LLVM_TARGET_DEFINITIONS NVPTX.td)4 5tablegen(LLVM NVPTXGenAsmWriter.inc -gen-asm-writer)6tablegen(LLVM NVPTXGenDAGISel.inc -gen-dag-isel)7tablegen(LLVM NVPTXGenInstrInfo.inc -gen-instr-info)8tablegen(LLVM NVPTXGenRegisterInfo.inc -gen-register-info)9tablegen(LLVM NVPTXGenSDNodeInfo.inc -gen-sd-node-info)10tablegen(LLVM NVPTXGenSubtargetInfo.inc -gen-subtarget)11 12add_public_tablegen_target(NVPTXCommonTableGen)13 14set(NVPTXCodeGen_sources15 NVPTXAliasAnalysis.cpp16 NVPTXAllocaHoisting.cpp17 NVPTXAsmPrinter.cpp18 NVPTXAssignValidGlobalNames.cpp19 NVPTXAtomicLower.cpp20 NVPTXCtorDtorLowering.cpp21 NVPTXForwardParams.cpp22 NVPTXFrameLowering.cpp23 NVPTXGenericToNVVM.cpp24 NVPTXImageOptimizer.cpp25 NVPTXInstrInfo.cpp26 NVPTXISelDAGToDAG.cpp27 NVPTXISelLowering.cpp28 NVPTXLowerAggrCopies.cpp29 NVPTXLowerAlloca.cpp30 NVPTXLowerArgs.cpp31 NVPTXLowerUnreachable.cpp32 NVPTXMCExpr.cpp33 NVPTXPeephole.cpp34 NVPTXPrologEpilogPass.cpp35 NVPTXProxyRegErasure.cpp36 NVPTXRegisterInfo.cpp37 NVPTXReplaceImageHandles.cpp38 NVPTXSelectionDAGInfo.cpp39 NVPTXSubtarget.cpp40 NVPTXTagInvariantLoads.cpp41 NVPTXTargetMachine.cpp42 NVPTXTargetTransformInfo.cpp43 NVPTXUtilities.cpp44 NVVMIntrRange.cpp45 NVVMReflect.cpp46 )47 48add_llvm_target(NVPTXCodeGen49 ${NVPTXCodeGen_sources}50 51 LINK_COMPONENTS52 Analysis53 AsmPrinter54 CodeGen55 CodeGenTypes56 Core57 IPO58 MC59 NVPTXDesc60 NVPTXInfo61 Scalar62 SelectionDAG63 Support64 Target65 TargetParser66 TransformUtils67 Vectorize68 69 ADD_TO_COMPONENT70 NVPTX71 )72 73add_subdirectory(MCTargetDesc)74add_subdirectory(TargetInfo)75