blob: d09791f06e4e9906b9a7fa9320eaab428e68a37d [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
64 SIFixControlFlowLiveIntervals.cpp
65 SIFixSGPRCopies.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000066 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000067 SIFrameLowering.cpp
Tom Stellardcc7067a62016-03-03 03:53:29 +000068 SIInsertNopsPass.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)