blob: 02d441756c85f3cff88ca909cf45e1a9cee001d3 [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
Stanislav Mekhanoshin50ea93a2016-12-08 19:46:04 +000044 AMDGPUUnifyMetadata.cpp
Tom Stellardfd253952015-08-07 23:19:30 +000045 AMDGPUOpenCLImageTypeLoweringPass.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000046 AMDGPUSubtarget.cpp
47 AMDGPUTargetMachine.cpp
48 AMDGPUTargetTransformInfo.cpp
49 AMDGPUISelLowering.cpp
50 AMDGPUInstrInfo.cpp
51 AMDGPUPromoteAlloca.cpp
52 AMDGPURegisterInfo.cpp
Tom Stellardcb6ba622016-04-30 00:23:06 +000053 GCNHazardRecognizer.cpp
Tom Stellard0d23ebe2016-08-29 19:42:52 +000054 GCNSchedStrategy.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000055 R600ClauseMergePass.cpp
56 R600ControlFlowFinalizer.cpp
57 R600EmitClauseMarkers.cpp
58 R600ExpandSpecialInstrs.cpp
Matt Arsenault43e92fe2016-06-24 06:30:11 +000059 R600FrameLowering.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000060 R600InstrInfo.cpp
61 R600ISelLowering.cpp
62 R600MachineFunctionInfo.cpp
63 R600MachineScheduler.cpp
64 R600OptimizeVectorRegisters.cpp
65 R600Packetizer.cpp
66 R600RegisterInfo.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000067 SIAnnotateControlFlow.cpp
Konstantin Zhuravlyova7919322016-05-10 18:33:41 +000068 SIDebuggerInsertNops.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000069 SIFixControlFlowLiveIntervals.cpp
70 SIFixSGPRCopies.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000071 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000072 SIFrameLowering.cpp
Matt Arsenault78fc9da2016-08-22 19:33:16 +000073 SIInsertSkips.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000074 SIInsertWaits.cpp
75 SIInstrInfo.cpp
76 SIISelLowering.cpp
77 SILoadStoreOptimizer.cpp
78 SILowerControlFlow.cpp
79 SILowerI1Copies.cpp
80 SIMachineFunctionInfo.cpp
Nicolai Haehnle02c32912016-01-13 16:10:10 +000081 SIMachineScheduler.cpp
Matt Arsenaulte6740752016-09-29 01:44:16 +000082 SIOptimizeExecMasking.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000083 SIRegisterInfo.cpp
84 SIShrinkInstructions.cpp
85 SITypeRewriter.cpp
Nicolai Haehnle213e87f2016-03-21 20:28:33 +000086 SIWholeQuadMode.cpp
Tom Stellard000c5af2016-04-14 19:09:28 +000087 ${GLOBAL_ISEL_BUILD_FILES}
Tom Stellard45bb48e2015-06-13 03:28:10 +000088 )
89
90add_subdirectory(AsmParser)
91add_subdirectory(InstPrinter)
Tom Stellarde1818af2016-02-18 03:42:32 +000092add_subdirectory(Disassembler)
Tom Stellard45bb48e2015-06-13 03:28:10 +000093add_subdirectory(TargetInfo)
94add_subdirectory(MCTargetDesc)
Tom Stellard347ac792015-06-26 21:15:07 +000095add_subdirectory(Utils)