blob: ae8862fd1bb138228a2742350b27ce839b40e139 [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)
Tom Stellard45bb48e2015-06-13 03:28:10 +000014add_public_tablegen_target(AMDGPUCommonTableGen)
15
Tom Stellard000c5af2016-04-14 19:09:28 +000016# List of all GlobalISel files.
17set(GLOBAL_ISEL_FILES
18 AMDGPUCallLowering.cpp
19 )
20
21# Add GlobalISel files to the dependencies if the user wants to build it.
22if(LLVM_BUILD_GLOBAL_ISEL)
23 set(GLOBAL_ISEL_BUILD_FILES ${GLOBAL_ISEL_FILES})
24else()
25 set(GLOBAL_ISEL_BUILD_FILES"")
26 set(LLVM_OPTIONAL_SOURCES LLVMGlobalISel ${GLOBAL_ISEL_FILES})
27endif()
28
29
Tom Stellard45bb48e2015-06-13 03:28:10 +000030add_llvm_target(AMDGPUCodeGen
31 AMDILCFGStructurizer.cpp
32 AMDGPUAlwaysInlinePass.cpp
Matt Arsenault39319482015-11-06 18:01:57 +000033 AMDGPUAnnotateKernelFeatures.cpp
Tom Stellarda6f24c62015-12-15 20:55:55 +000034 AMDGPUAnnotateUniformValues.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000035 AMDGPUAsmPrinter.cpp
Matt Arsenault86de4862016-06-24 07:07:55 +000036 AMDGPUCodeGenPrepare.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000037 AMDGPUFrameLowering.cpp
Tom Stellardc93fc112015-12-10 02:13:01 +000038 AMDGPUTargetObjectFile.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000039 AMDGPUIntrinsicInfo.cpp
40 AMDGPUISelDAGToDAG.cpp
41 AMDGPUMCInstLower.cpp
42 AMDGPUMachineFunction.cpp
Tom Stellardfd253952015-08-07 23:19:30 +000043 AMDGPUOpenCLImageTypeLoweringPass.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000044 AMDGPUSubtarget.cpp
45 AMDGPUTargetMachine.cpp
46 AMDGPUTargetTransformInfo.cpp
47 AMDGPUISelLowering.cpp
48 AMDGPUInstrInfo.cpp
49 AMDGPUPromoteAlloca.cpp
50 AMDGPURegisterInfo.cpp
Tom Stellardcb6ba622016-04-30 00:23:06 +000051 GCNHazardRecognizer.cpp
Tom Stellard0d23ebe2016-08-29 19:42:52 +000052 GCNSchedStrategy.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000053 R600ClauseMergePass.cpp
54 R600ControlFlowFinalizer.cpp
55 R600EmitClauseMarkers.cpp
56 R600ExpandSpecialInstrs.cpp
Matt Arsenault43e92fe2016-06-24 06:30:11 +000057 R600FrameLowering.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000058 R600InstrInfo.cpp
59 R600ISelLowering.cpp
60 R600MachineFunctionInfo.cpp
61 R600MachineScheduler.cpp
62 R600OptimizeVectorRegisters.cpp
63 R600Packetizer.cpp
64 R600RegisterInfo.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000065 SIAnnotateControlFlow.cpp
Konstantin Zhuravlyova7919322016-05-10 18:33:41 +000066 SIDebuggerInsertNops.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000067 SIFixControlFlowLiveIntervals.cpp
68 SIFixSGPRCopies.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000069 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000070 SIFrameLowering.cpp
Matt Arsenault78fc9da2016-08-22 19:33:16 +000071 SIInsertSkips.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000072 SIInsertWaits.cpp
73 SIInstrInfo.cpp
74 SIISelLowering.cpp
75 SILoadStoreOptimizer.cpp
76 SILowerControlFlow.cpp
77 SILowerI1Copies.cpp
78 SIMachineFunctionInfo.cpp
Nicolai Haehnle02c32912016-01-13 16:10:10 +000079 SIMachineScheduler.cpp
Matt Arsenaulte6740752016-09-29 01:44:16 +000080 SIOptimizeExecMasking.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000081 SIRegisterInfo.cpp
82 SIShrinkInstructions.cpp
83 SITypeRewriter.cpp
Nicolai Haehnle213e87f2016-03-21 20:28:33 +000084 SIWholeQuadMode.cpp
Tom Stellard000c5af2016-04-14 19:09:28 +000085 ${GLOBAL_ISEL_BUILD_FILES}
Tom Stellard45bb48e2015-06-13 03:28:10 +000086 )
87
88add_subdirectory(AsmParser)
89add_subdirectory(InstPrinter)
Tom Stellarde1818af2016-02-18 03:42:32 +000090add_subdirectory(Disassembler)
Tom Stellard45bb48e2015-06-13 03:28:10 +000091add_subdirectory(TargetInfo)
92add_subdirectory(MCTargetDesc)
Tom Stellard347ac792015-06-26 21:15:07 +000093add_subdirectory(Utils)