blob: ad70664473dc082b4a96164255efb14d3865b795 [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
55 R600InstrInfo.cpp
56 R600ISelLowering.cpp
57 R600MachineFunctionInfo.cpp
58 R600MachineScheduler.cpp
59 R600OptimizeVectorRegisters.cpp
60 R600Packetizer.cpp
61 R600RegisterInfo.cpp
62 R600TextureIntrinsicsReplacer.cpp
63 SIAnnotateControlFlow.cpp
Konstantin Zhuravlyova7919322016-05-10 18:33:41 +000064 SIDebuggerInsertNops.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000065 SIFixControlFlowLiveIntervals.cpp
66 SIFixSGPRCopies.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000067 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000068 SIFrameLowering.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000069 SIInsertWaits.cpp
70 SIInstrInfo.cpp
71 SIISelLowering.cpp
72 SILoadStoreOptimizer.cpp
73 SILowerControlFlow.cpp
74 SILowerI1Copies.cpp
75 SIMachineFunctionInfo.cpp
Nicolai Haehnle02c32912016-01-13 16:10:10 +000076 SIMachineScheduler.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000077 SIRegisterInfo.cpp
78 SIShrinkInstructions.cpp
79 SITypeRewriter.cpp
Nicolai Haehnle213e87f2016-03-21 20:28:33 +000080 SIWholeQuadMode.cpp
Tom Stellard000c5af2016-04-14 19:09:28 +000081 ${GLOBAL_ISEL_BUILD_FILES}
Tom Stellard45bb48e2015-06-13 03:28:10 +000082 )
83
84add_subdirectory(AsmParser)
85add_subdirectory(InstPrinter)
Tom Stellarde1818af2016-02-18 03:42:32 +000086add_subdirectory(Disassembler)
Tom Stellard45bb48e2015-06-13 03:28:10 +000087add_subdirectory(TargetInfo)
88add_subdirectory(MCTargetDesc)
Tom Stellard347ac792015-06-26 21:15:07 +000089add_subdirectory(Utils)