blob: 12c5633a372b6a38bef696caca13742effbff78b [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
16add_llvm_target(AMDGPUCodeGen
17 AMDILCFGStructurizer.cpp
18 AMDGPUAlwaysInlinePass.cpp
Matt Arsenault39319482015-11-06 18:01:57 +000019 AMDGPUAnnotateKernelFeatures.cpp
Tom Stellarda6f24c62015-12-15 20:55:55 +000020 AMDGPUAnnotateUniformValues.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000021 AMDGPUAsmPrinter.cpp
22 AMDGPUFrameLowering.cpp
Tom Stellardc93fc112015-12-10 02:13:01 +000023 AMDGPUTargetObjectFile.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000024 AMDGPUIntrinsicInfo.cpp
25 AMDGPUISelDAGToDAG.cpp
26 AMDGPUMCInstLower.cpp
27 AMDGPUMachineFunction.cpp
Tom Stellardfd253952015-08-07 23:19:30 +000028 AMDGPUOpenCLImageTypeLoweringPass.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000029 AMDGPUSubtarget.cpp
30 AMDGPUTargetMachine.cpp
31 AMDGPUTargetTransformInfo.cpp
32 AMDGPUISelLowering.cpp
33 AMDGPUInstrInfo.cpp
34 AMDGPUPromoteAlloca.cpp
35 AMDGPURegisterInfo.cpp
36 R600ClauseMergePass.cpp
37 R600ControlFlowFinalizer.cpp
38 R600EmitClauseMarkers.cpp
39 R600ExpandSpecialInstrs.cpp
40 R600InstrInfo.cpp
41 R600ISelLowering.cpp
42 R600MachineFunctionInfo.cpp
43 R600MachineScheduler.cpp
44 R600OptimizeVectorRegisters.cpp
45 R600Packetizer.cpp
46 R600RegisterInfo.cpp
47 R600TextureIntrinsicsReplacer.cpp
48 SIAnnotateControlFlow.cpp
49 SIFixControlFlowLiveIntervals.cpp
50 SIFixSGPRCopies.cpp
51 SIFixSGPRLiveRanges.cpp
52 SIFoldOperands.cpp
Matt Arsenault0c90e952015-11-06 18:17:45 +000053 SIFrameLowering.cpp
Tom Stellardcc7067a62016-03-03 03:53:29 +000054 SIInsertNopsPass.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000055 SIInsertWaits.cpp
56 SIInstrInfo.cpp
57 SIISelLowering.cpp
58 SILoadStoreOptimizer.cpp
59 SILowerControlFlow.cpp
60 SILowerI1Copies.cpp
61 SIMachineFunctionInfo.cpp
Nicolai Haehnle02c32912016-01-13 16:10:10 +000062 SIMachineScheduler.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000063 SIRegisterInfo.cpp
64 SIShrinkInstructions.cpp
65 SITypeRewriter.cpp
Nicolai Haehnle213e87f2016-03-21 20:28:33 +000066 SIWholeQuadMode.cpp
Tom Stellard45bb48e2015-06-13 03:28:10 +000067 )
68
69add_subdirectory(AsmParser)
70add_subdirectory(InstPrinter)
Tom Stellarde1818af2016-02-18 03:42:32 +000071add_subdirectory(Disassembler)
Tom Stellard45bb48e2015-06-13 03:28:10 +000072add_subdirectory(TargetInfo)
73add_subdirectory(MCTargetDesc)
Tom Stellard347ac792015-06-26 21:15:07 +000074add_subdirectory(Utils)