blob: ae54fa34ec55eb4d03fc4f7306f4639e5faa246c [file] [log] [blame]
Tom Stellard45bb48e2015-06-13 03:28:10 +00001set(LLVM_TARGET_DEFINITIONS AMDGPU.td)
2
3tablegen(LLVM AMDGPUGenRegisterInfo.inc -gen-register-info)
4tablegen(LLVM AMDGPUGenInstrInfo.inc -gen-instr-info)
5tablegen(LLVM AMDGPUGenDAGISel.inc -gen-dag-isel)
6tablegen(LLVM AMDGPUGenCallingConv.inc -gen-callingconv)
7tablegen(LLVM AMDGPUGenSubtargetInfo.inc -gen-subtarget)
8tablegen(LLVM AMDGPUGenIntrinsics.inc -gen-tgt-intrinsic)
9tablegen(LLVM AMDGPUGenMCCodeEmitter.inc -gen-emitter)
10tablegen(LLVM AMDGPUGenDFAPacketizer.inc -gen-dfa-packetizer)
11tablegen(LLVM AMDGPUGenAsmWriter.inc -gen-asm-writer)
12tablegen(LLVM AMDGPUGenAsmMatcher.inc -gen-asm-matcher)
Tom Stellarde1818af2016-02-18 03:42:32 +000013tablegen(LLVM AMDGPUGenDisassemblerTables.inc -gen-disassembler)
Matt Arsenault11f74022016-10-06 17:19:11 +000014tablegen(LLVM AMDGPUGenMCPseudoLowering.inc -gen-pseudo-lowering)
Tom Stellard45bb48e2015-06-13 03:28:10 +000015add_public_tablegen_target(AMDGPUCommonTableGen)
16
Tom Stellard000c5af2016-04-14 19:09:28 +000017# List of all GlobalISel files.
18set(GLOBAL_ISEL_FILES
19 AMDGPUCallLowering.cpp
20 )
21
22# Add GlobalISel files to the dependencies if the user wants to build it.
23if(LLVM_BUILD_GLOBAL_ISEL)
24 set(GLOBAL_ISEL_BUILD_FILES ${GLOBAL_ISEL_FILES})
25else()
26 set(GLOBAL_ISEL_BUILD_FILES"")
27 set(LLVM_OPTIONAL_SOURCES LLVMGlobalISel ${GLOBAL_ISEL_FILES})
28endif()
29
30
Tom Stellard45bb48e2015-06-13 03:28:10 +000031add_llvm_target(AMDGPUCodeGen
32 AMDILCFGStructurizer.cpp
33 AMDGPUAlwaysInlinePass.cpp
Matt Arsenault39319482015-11-06 18:01:57 +000034 AMDGPUAnnotateKernelFeatures.cpp
Tom Stellarda6f24c62015-12-15 20:55:55 +000035 AMDGPUAnnotateUniformValues.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000036 AMDGPUAsmPrinter.cpp
Matt Arsenault86de4862016-06-24 07:07:55 +000037 AMDGPUCodeGenPrepare.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000038 AMDGPUFrameLowering.cpp
Tom Stellardc93fc112015-12-10 02:13:01 +000039 AMDGPUTargetObjectFile.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000040 AMDGPUIntrinsicInfo.cpp
41 AMDGPUISelDAGToDAG.cpp
42 AMDGPUMCInstLower.cpp
43 AMDGPUMachineFunction.cpp
Tom Stellardfd253952015-08-07 23:19:30 +000044 AMDGPUOpenCLImageTypeLoweringPass.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000045 AMDGPUSubtarget.cpp
46 AMDGPUTargetMachine.cpp
47 AMDGPUTargetTransformInfo.cpp
48 AMDGPUISelLowering.cpp
49 AMDGPUInstrInfo.cpp
50 AMDGPUPromoteAlloca.cpp
51 AMDGPURegisterInfo.cpp
Tom Stellardcb6ba622016-04-30 00:23:06 +000052 GCNHazardRecognizer.cpp
Tom Stellard0d23ebe2016-08-29 19:42:52 +000053 GCNSchedStrategy.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000054 R600ClauseMergePass.cpp
55 R600ControlFlowFinalizer.cpp
56 R600EmitClauseMarkers.cpp
57 R600ExpandSpecialInstrs.cpp
Matt Arsenault43e92fe2016-06-24 06:30:11 +000058 R600FrameLowering.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000059 R600InstrInfo.cpp
60 R600ISelLowering.cpp
61 R600MachineFunctionInfo.cpp
62 R600MachineScheduler.cpp
63 R600OptimizeVectorRegisters.cpp
64 R600Packetizer.cpp
65 R600RegisterInfo.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000066 SIAnnotateControlFlow.cpp
Konstantin Zhuravlyova7919322016-05-10 18:33:41 +000067 SIDebuggerInsertNops.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000068 SIFixControlFlowLiveIntervals.cpp
69 SIFixSGPRCopies.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000070 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000071 SIFrameLowering.cpp
Matt Arsenault78fc9da2016-08-22 19:33:16 +000072 SIInsertSkips.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000073 SIInsertWaits.cpp
74 SIInstrInfo.cpp
75 SIISelLowering.cpp
76 SILoadStoreOptimizer.cpp
77 SILowerControlFlow.cpp
78 SILowerI1Copies.cpp
79 SIMachineFunctionInfo.cpp
Nicolai Haehnle02c32912016-01-13 16:10:10 +000080 SIMachineScheduler.cpp
Matt Arsenaulte6740752016-09-29 01:44:16 +000081 SIOptimizeExecMasking.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000082 SIRegisterInfo.cpp
83 SIShrinkInstructions.cpp
84 SITypeRewriter.cpp
Nicolai Haehnle213e87f2016-03-21 20:28:33 +000085 SIWholeQuadMode.cpp
Tom Stellard000c5af2016-04-14 19:09:28 +000086 ${GLOBAL_ISEL_BUILD_FILES}
Tom Stellard45bb48e2015-06-13 03:28:10 +000087 )
88
89add_subdirectory(AsmParser)
90add_subdirectory(InstPrinter)
Tom Stellarde1818af2016-02-18 03:42:32 +000091add_subdirectory(Disassembler)
Tom Stellard45bb48e2015-06-13 03:28:10 +000092add_subdirectory(TargetInfo)
93add_subdirectory(MCTargetDesc)
Tom Stellard347ac792015-06-26 21:15:07 +000094add_subdirectory(Utils)