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