blob: f3701022ed209568de528909b8c2408312c637b8 [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
36 AMDGPUFrameLowering.cpp
Tom Stellardc93fc112015-12-10 02:13:01 +000037 AMDGPUTargetObjectFile.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000038 AMDGPUIntrinsicInfo.cpp
39 AMDGPUISelDAGToDAG.cpp
40 AMDGPUMCInstLower.cpp
41 AMDGPUMachineFunction.cpp
Tom Stellardfd253952015-08-07 23:19:30 +000042 AMDGPUOpenCLImageTypeLoweringPass.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000043 AMDGPUSubtarget.cpp
44 AMDGPUTargetMachine.cpp
45 AMDGPUTargetTransformInfo.cpp
46 AMDGPUISelLowering.cpp
47 AMDGPUInstrInfo.cpp
48 AMDGPUPromoteAlloca.cpp
49 AMDGPURegisterInfo.cpp
Tom Stellardcb6ba622016-04-30 00:23:06 +000050 GCNHazardRecognizer.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000051 R600ClauseMergePass.cpp
52 R600ControlFlowFinalizer.cpp
53 R600EmitClauseMarkers.cpp
54 R600ExpandSpecialInstrs.cpp
Matt Arsenault43e92fe2016-06-24 06:30:11 +000055 R600FrameLowering.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000056 R600InstrInfo.cpp
57 R600ISelLowering.cpp
58 R600MachineFunctionInfo.cpp
59 R600MachineScheduler.cpp
60 R600OptimizeVectorRegisters.cpp
61 R600Packetizer.cpp
62 R600RegisterInfo.cpp
63 R600TextureIntrinsicsReplacer.cpp
64 SIAnnotateControlFlow.cpp
Konstantin Zhuravlyova7919322016-05-10 18:33:41 +000065 SIDebuggerInsertNops.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000066 SIFixControlFlowLiveIntervals.cpp
67 SIFixSGPRCopies.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000068 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000069 SIFrameLowering.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000070 SIInsertWaits.cpp
71 SIInstrInfo.cpp
72 SIISelLowering.cpp
73 SILoadStoreOptimizer.cpp
74 SILowerControlFlow.cpp
75 SILowerI1Copies.cpp
76 SIMachineFunctionInfo.cpp
Nicolai Haehnle02c32912016-01-13 16:10:10 +000077 SIMachineScheduler.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000078 SIRegisterInfo.cpp
79 SIShrinkInstructions.cpp
80 SITypeRewriter.cpp
Nicolai Haehnle213e87f2016-03-21 20:28:33 +000081 SIWholeQuadMode.cpp
Tom Stellard000c5af2016-04-14 19:09:28 +000082 ${GLOBAL_ISEL_BUILD_FILES}
Tom Stellard45bb48e2015-06-13 03:28:10 +000083 )
84
85add_subdirectory(AsmParser)
86add_subdirectory(InstPrinter)
Tom Stellarde1818af2016-02-18 03:42:32 +000087add_subdirectory(Disassembler)
Tom Stellard45bb48e2015-06-13 03:28:10 +000088add_subdirectory(TargetInfo)
89add_subdirectory(MCTargetDesc)
Tom Stellard347ac792015-06-26 21:15:07 +000090add_subdirectory(Utils)