1*da58b97aSjoergadd_llvm_component_group(AMDGPU)
2*da58b97aSjoerg
306f32e7eSjoergset(LLVM_TARGET_DEFINITIONS AMDGPU.td)
406f32e7eSjoerg
506f32e7eSjoergtablegen(LLVM AMDGPUGenAsmMatcher.inc -gen-asm-matcher)
606f32e7eSjoergtablegen(LLVM AMDGPUGenAsmWriter.inc -gen-asm-writer)
706f32e7eSjoergtablegen(LLVM AMDGPUGenCallingConv.inc -gen-callingconv)
806f32e7eSjoergtablegen(LLVM AMDGPUGenDAGISel.inc -gen-dag-isel)
906f32e7eSjoergtablegen(LLVM AMDGPUGenDisassemblerTables.inc -gen-disassembler)
1006f32e7eSjoergtablegen(LLVM AMDGPUGenInstrInfo.inc -gen-instr-info)
1106f32e7eSjoergtablegen(LLVM AMDGPUGenMCCodeEmitter.inc -gen-emitter)
1206f32e7eSjoergtablegen(LLVM AMDGPUGenMCPseudoLowering.inc -gen-pseudo-lowering)
1306f32e7eSjoergtablegen(LLVM AMDGPUGenRegisterBank.inc -gen-register-bank)
1406f32e7eSjoergtablegen(LLVM AMDGPUGenRegisterInfo.inc -gen-register-info)
1506f32e7eSjoergtablegen(LLVM AMDGPUGenSearchableTables.inc -gen-searchable-tables)
1606f32e7eSjoergtablegen(LLVM AMDGPUGenSubtargetInfo.inc -gen-subtarget)
1706f32e7eSjoerg
1806f32e7eSjoergset(LLVM_TARGET_DEFINITIONS AMDGPUGISel.td)
1906f32e7eSjoergtablegen(LLVM AMDGPUGenGlobalISel.inc -gen-global-isel)
20*da58b97aSjoergtablegen(LLVM AMDGPUGenPreLegalizeGICombiner.inc -gen-global-isel-combiner
21*da58b97aSjoerg              -combiners="AMDGPUPreLegalizerCombinerHelper")
22*da58b97aSjoergtablegen(LLVM AMDGPUGenPostLegalizeGICombiner.inc -gen-global-isel-combiner
23*da58b97aSjoerg              -combiners="AMDGPUPostLegalizerCombinerHelper")
24*da58b97aSjoergtablegen(LLVM AMDGPUGenRegBankGICombiner.inc -gen-global-isel-combiner
25*da58b97aSjoerg              -combiners="AMDGPURegBankCombinerHelper")
2606f32e7eSjoerg
2706f32e7eSjoergset(LLVM_TARGET_DEFINITIONS R600.td)
2806f32e7eSjoergtablegen(LLVM R600GenAsmWriter.inc -gen-asm-writer)
2906f32e7eSjoergtablegen(LLVM R600GenCallingConv.inc -gen-callingconv)
3006f32e7eSjoergtablegen(LLVM R600GenDAGISel.inc -gen-dag-isel)
3106f32e7eSjoergtablegen(LLVM R600GenDFAPacketizer.inc -gen-dfa-packetizer)
3206f32e7eSjoergtablegen(LLVM R600GenInstrInfo.inc -gen-instr-info)
3306f32e7eSjoergtablegen(LLVM R600GenMCCodeEmitter.inc -gen-emitter)
3406f32e7eSjoergtablegen(LLVM R600GenRegisterInfo.inc -gen-register-info)
3506f32e7eSjoergtablegen(LLVM R600GenSubtargetInfo.inc -gen-subtarget)
3606f32e7eSjoerg
3706f32e7eSjoergadd_public_tablegen_target(AMDGPUCommonTableGen)
3806f32e7eSjoerg
39*da58b97aSjoergset(LLVM_TARGET_DEFINITIONS InstCombineTables.td)
40*da58b97aSjoergtablegen(LLVM InstCombineTables.inc -gen-searchable-tables)
41*da58b97aSjoergadd_public_tablegen_target(InstCombineTableGen)
42*da58b97aSjoerg
4306f32e7eSjoergadd_llvm_target(AMDGPUCodeGen
4406f32e7eSjoerg  AMDGPUAliasAnalysis.cpp
4506f32e7eSjoerg  AMDGPUAlwaysInlinePass.cpp
4606f32e7eSjoerg  AMDGPUAnnotateKernelFeatures.cpp
4706f32e7eSjoerg  AMDGPUAnnotateUniformValues.cpp
4806f32e7eSjoerg  AMDGPUArgumentUsageInfo.cpp
4906f32e7eSjoerg  AMDGPUAsmPrinter.cpp
5006f32e7eSjoerg  AMDGPUAtomicOptimizer.cpp
5106f32e7eSjoerg  AMDGPUCallLowering.cpp
5206f32e7eSjoerg  AMDGPUCodeGenPrepare.cpp
53*da58b97aSjoerg  AMDGPUExportClustering.cpp
5406f32e7eSjoerg  AMDGPUFixFunctionBitcasts.cpp
5506f32e7eSjoerg  AMDGPUFrameLowering.cpp
5606f32e7eSjoerg  AMDGPUHSAMetadataStreamer.cpp
57*da58b97aSjoerg  AMDGPUInstCombineIntrinsic.cpp
5806f32e7eSjoerg  AMDGPUInstrInfo.cpp
5906f32e7eSjoerg  AMDGPUInstructionSelector.cpp
6006f32e7eSjoerg  AMDGPUISelDAGToDAG.cpp
6106f32e7eSjoerg  AMDGPUISelLowering.cpp
62*da58b97aSjoerg  AMDGPUGlobalISelUtils.cpp
63*da58b97aSjoerg  AMDGPULateCodeGenPrepare.cpp
6406f32e7eSjoerg  AMDGPULegalizerInfo.cpp
6506f32e7eSjoerg  AMDGPULibCalls.cpp
6606f32e7eSjoerg  AMDGPULibFunc.cpp
6706f32e7eSjoerg  AMDGPULowerIntrinsics.cpp
6806f32e7eSjoerg  AMDGPULowerKernelArguments.cpp
6906f32e7eSjoerg  AMDGPULowerKernelAttributes.cpp
70*da58b97aSjoerg  AMDGPULowerModuleLDSPass.cpp
7106f32e7eSjoerg  AMDGPUMachineCFGStructurizer.cpp
7206f32e7eSjoerg  AMDGPUMachineFunction.cpp
7306f32e7eSjoerg  AMDGPUMachineModuleInfo.cpp
7406f32e7eSjoerg  AMDGPUMacroFusion.cpp
7506f32e7eSjoerg  AMDGPUMCInstLower.cpp
76*da58b97aSjoerg  AMDGPUMIRFormatter.cpp
7706f32e7eSjoerg  AMDGPUOpenCLEnqueuedBlockLowering.cpp
78*da58b97aSjoerg  AMDGPUPostLegalizerCombiner.cpp
79*da58b97aSjoerg  AMDGPUPreLegalizerCombiner.cpp
8006f32e7eSjoerg  AMDGPUPromoteAlloca.cpp
8106f32e7eSjoerg  AMDGPUPropagateAttributes.cpp
82*da58b97aSjoerg  AMDGPURegBankCombiner.cpp
8306f32e7eSjoerg  AMDGPURegisterBankInfo.cpp
8406f32e7eSjoerg  AMDGPURewriteOutArguments.cpp
8506f32e7eSjoerg  AMDGPUSubtarget.cpp
8606f32e7eSjoerg  AMDGPUTargetMachine.cpp
8706f32e7eSjoerg  AMDGPUTargetObjectFile.cpp
8806f32e7eSjoerg  AMDGPUTargetTransformInfo.cpp
8906f32e7eSjoerg  AMDGPUUnifyDivergentExitNodes.cpp
9006f32e7eSjoerg  AMDGPUUnifyMetadata.cpp
9106f32e7eSjoerg  AMDGPUPerfHintAnalysis.cpp
9206f32e7eSjoerg  AMDILCFGStructurizer.cpp
9306f32e7eSjoerg  AMDGPUPrintfRuntimeBinding.cpp
9406f32e7eSjoerg  GCNHazardRecognizer.cpp
9506f32e7eSjoerg  GCNIterativeScheduler.cpp
9606f32e7eSjoerg  GCNMinRegStrategy.cpp
9706f32e7eSjoerg  GCNRegPressure.cpp
9806f32e7eSjoerg  GCNSchedStrategy.cpp
9906f32e7eSjoerg  R600AsmPrinter.cpp
10006f32e7eSjoerg  R600ClauseMergePass.cpp
10106f32e7eSjoerg  R600ControlFlowFinalizer.cpp
10206f32e7eSjoerg  R600EmitClauseMarkers.cpp
10306f32e7eSjoerg  R600ExpandSpecialInstrs.cpp
10406f32e7eSjoerg  R600FrameLowering.cpp
10506f32e7eSjoerg  R600InstrInfo.cpp
10606f32e7eSjoerg  R600ISelLowering.cpp
10706f32e7eSjoerg  R600MachineFunctionInfo.cpp
10806f32e7eSjoerg  R600MachineScheduler.cpp
10906f32e7eSjoerg  R600OpenCLImageTypeLoweringPass.cpp
11006f32e7eSjoerg  R600OptimizeVectorRegisters.cpp
11106f32e7eSjoerg  R600Packetizer.cpp
11206f32e7eSjoerg  R600RegisterInfo.cpp
11306f32e7eSjoerg  SIAnnotateControlFlow.cpp
11406f32e7eSjoerg  SIFixSGPRCopies.cpp
11506f32e7eSjoerg  SIFixVGPRCopies.cpp
11606f32e7eSjoerg  SIPreAllocateWWMRegs.cpp
11706f32e7eSjoerg  SIFoldOperands.cpp
11806f32e7eSjoerg  SIFormMemoryClauses.cpp
11906f32e7eSjoerg  SIFrameLowering.cpp
120*da58b97aSjoerg  SIInsertHardClauses.cpp
121*da58b97aSjoerg  SILateBranchLowering.cpp
12206f32e7eSjoerg  SIInsertWaitcnts.cpp
12306f32e7eSjoerg  SIInstrInfo.cpp
12406f32e7eSjoerg  SIISelLowering.cpp
12506f32e7eSjoerg  SILoadStoreOptimizer.cpp
12606f32e7eSjoerg  SILowerControlFlow.cpp
12706f32e7eSjoerg  SILowerI1Copies.cpp
12806f32e7eSjoerg  SILowerSGPRSpills.cpp
12906f32e7eSjoerg  SIMachineFunctionInfo.cpp
13006f32e7eSjoerg  SIMachineScheduler.cpp
13106f32e7eSjoerg  SIMemoryLegalizer.cpp
13206f32e7eSjoerg  SIOptimizeExecMasking.cpp
13306f32e7eSjoerg  SIOptimizeExecMaskingPreRA.cpp
13406f32e7eSjoerg  SIPeepholeSDWA.cpp
135*da58b97aSjoerg  SIPostRABundler.cpp
136*da58b97aSjoerg  SIPreEmitPeephole.cpp
137*da58b97aSjoerg  SIProgramInfo.cpp
13806f32e7eSjoerg  SIRegisterInfo.cpp
13906f32e7eSjoerg  SIShrinkInstructions.cpp
14006f32e7eSjoerg  SIWholeQuadMode.cpp
14106f32e7eSjoerg  GCNILPSched.cpp
14206f32e7eSjoerg  GCNNSAReassign.cpp
14306f32e7eSjoerg  GCNDPPCombine.cpp
14406f32e7eSjoerg  SIModeRegister.cpp
145*da58b97aSjoerg
146*da58b97aSjoerg  LINK_COMPONENTS
147*da58b97aSjoerg  Analysis
148*da58b97aSjoerg  AsmPrinter
149*da58b97aSjoerg  CodeGen
150*da58b97aSjoerg  Core
151*da58b97aSjoerg  IPO
152*da58b97aSjoerg  MC
153*da58b97aSjoerg  Passes
154*da58b97aSjoerg  AMDGPUDesc
155*da58b97aSjoerg  AMDGPUInfo
156*da58b97aSjoerg  AMDGPUUtils
157*da58b97aSjoerg  Scalar
158*da58b97aSjoerg  SelectionDAG
159*da58b97aSjoerg  Support
160*da58b97aSjoerg  Target
161*da58b97aSjoerg  TransformUtils
162*da58b97aSjoerg  Vectorize
163*da58b97aSjoerg  GlobalISel
164*da58b97aSjoerg  BinaryFormat
165*da58b97aSjoerg  MIRParser
166*da58b97aSjoerg
167*da58b97aSjoerg  ADD_TO_COMPONENT
168*da58b97aSjoerg  AMDGPU
16906f32e7eSjoerg  )
17006f32e7eSjoerg
17106f32e7eSjoergadd_subdirectory(AsmParser)
17206f32e7eSjoergadd_subdirectory(Disassembler)
17306f32e7eSjoergadd_subdirectory(MCTargetDesc)
17406f32e7eSjoergadd_subdirectory(TargetInfo)
17506f32e7eSjoergadd_subdirectory(Utils)
176