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 VectorElementize.cpp 26 ) 27 28 add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources}) 29 30 add_dependencies(LLVMNVPTXCodeGen intrinsics_gen) 31 32 add_subdirectory(TargetInfo) 33 add_subdirectory(InstPrinter) 34 add_subdirectory(MCTargetDesc) 35