[NVPTX] Add NVVMReflect pass to allow compile-time selection of
[oota-llvm.git] / lib / Target / NVPTX / CMakeLists.txt
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   )
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)