1 set(LLVM_TARGET_DEFINITIONS NVPTX.td) 2 3 4 tablegen(LLVM NVPTXGenRegisterInfo.inc -gen-register-info) 5 tablegen(LLVM NVPTXGenInstrInfo.inc -gen-instr-info) 6 tablegen(LLVM NVPTXGenAsmWriter.inc -gen-asm-writer) 7 tablegen(LLVM NVPTXGenDAGISel.inc -gen-dag-isel) 8 tablegen(LLVM NVPTXGenSubtargetInfo.inc -gen-subtarget) 9 add_public_tablegen_target(NVPTXCommonTableGen) 10 11 set(NVPTXCodeGen_sources 12 NVPTXFrameLowering.cpp 13 NVPTXInstrInfo.cpp 14 NVPTXISelDAGToDAG.cpp 15 NVPTXISelLowering.cpp 16 NVPTXRegisterInfo.cpp 17 NVPTXSubtarget.cpp 18 NVPTXTargetMachine.cpp 19 NVPTXSplitBBatBar.cpp 20 NVPTXLowerAggrCopies.cpp 21 NVPTXutil.cpp 22 NVPTXAllocaHoisting.cpp 23 NVPTXAsmPrinter.cpp 24 NVPTXUtilities.cpp 25 NVVMReflect.cpp 26 NVPTXGenericToNVVM.cpp 27 NVPTXPrologEpilogPass.cpp 28 NVPTXMCExpr.cpp 29 ) 30 31 add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources}) 32 33 add_dependencies(LLVMNVPTXCodeGen NVPTXCommonTableGen intrinsics_gen) 34 35 add_subdirectory(TargetInfo) 36 add_subdirectory(InstPrinter) 37 add_subdirectory(MCTargetDesc) 38