1set(LLVM_TARGET_DEFINITIONS NVPTX.td) 2 3 4tablegen(LLVM NVPTXGenRegisterInfo.inc -gen-register-info) 5tablegen(LLVM NVPTXGenInstrInfo.inc -gen-instr-info) 6tablegen(LLVM NVPTXGenAsmWriter.inc -gen-asm-writer) 7tablegen(LLVM NVPTXGenDAGISel.inc -gen-dag-isel) 8tablegen(LLVM NVPTXGenSubtargetInfo.inc -gen-subtarget) 9add_public_tablegen_target(NVPTXCommonTableGen) 10 11set(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 27add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources}) 28 29add_dependencies(LLVMNVPTXCodeGen intrinsics_gen) 30 31add_subdirectory(TargetInfo) 32add_subdirectory(InstPrinter) 33add_subdirectory(MCTargetDesc) 34