Add gfx950 mfma instructions to ROCDL dialect (#123361)
[llvm-project.git] / llvm / lib / Target / PowerPC / CMakeLists.txt
blob3808a26a0b92a0cf93a383de46fee5824f7579b0
1 add_llvm_component_group(PowerPC HAS_JIT)
3 set(LLVM_TARGET_DEFINITIONS PPC.td)
5 tablegen(LLVM PPCGenAsmMatcher.inc -gen-asm-matcher)
6 tablegen(LLVM PPCGenAsmWriter.inc -gen-asm-writer)
7 tablegen(LLVM PPCGenCallingConv.inc -gen-callingconv)
8 tablegen(LLVM PPCGenDAGISel.inc -gen-dag-isel)
9 tablegen(LLVM PPCGenDisassemblerTables.inc -gen-disassembler)
10 tablegen(LLVM PPCGenFastISel.inc -gen-fast-isel)
11 tablegen(LLVM PPCGenInstrInfo.inc -gen-instr-info)
12 tablegen(LLVM PPCGenMCCodeEmitter.inc -gen-emitter)
13 tablegen(LLVM PPCGenRegisterInfo.inc -gen-register-info)
14 tablegen(LLVM PPCGenSubtargetInfo.inc -gen-subtarget)
15 tablegen(LLVM PPCGenExegesis.inc -gen-exegesis)
16 tablegen(LLVM PPCGenRegisterBank.inc -gen-register-bank)
17 tablegen(LLVM PPCGenGlobalISel.inc -gen-global-isel)
19 add_public_tablegen_target(PowerPCCommonTableGen)
21 add_llvm_target(PowerPCCodeGen
22   GISel/PPCInstructionSelector.cpp
23   PPCBoolRetToInt.cpp
24   PPCAsmPrinter.cpp
25   PPCBranchSelector.cpp
26   PPCBranchCoalescing.cpp
27   PPCCallingConv.cpp
28   PPCCCState.cpp
29   PPCCTRLoops.cpp
30   PPCCTRLoopsVerify.cpp
31   PPCExpandAtomicPseudoInsts.cpp
32   PPCHazardRecognizers.cpp
33   PPCInstrInfo.cpp
34   PPCISelDAGToDAG.cpp
35   PPCISelLowering.cpp
36   PPCEarlyReturn.cpp
37   PPCFastISel.cpp
38   PPCFrameLowering.cpp
39   PPCLoopInstrFormPrep.cpp
40   PPCMCInstLower.cpp
41   PPCMachineFunctionInfo.cpp
42   PPCMachineScheduler.cpp
43   PPCMacroFusion.cpp
44   PPCMIPeephole.cpp
45   PPCRegisterInfo.cpp
46   PPCSelectionDAGInfo.cpp
47   PPCSubtarget.cpp
48   PPCTargetMachine.cpp
49   PPCTargetObjectFile.cpp
50   PPCTargetTransformInfo.cpp
51   PPCTOCRegDeps.cpp
52   PPCTLSDynamicCall.cpp
53   PPCVSXCopy.cpp
54   PPCReduceCRLogicals.cpp
55   PPCVSXFMAMutate.cpp
56   PPCVSXSwapRemoval.cpp
57   PPCPreEmitPeephole.cpp
58   PPCLowerMASSVEntries.cpp
59   PPCGenScalarMASSEntries.cpp
60   GISel/PPCCallLowering.cpp
61   GISel/PPCRegisterBankInfo.cpp
62   GISel/PPCLegalizerInfo.cpp
64   LINK_COMPONENTS
65   Analysis
66   AsmPrinter
67   BinaryFormat
68   CodeGen
69   CodeGenTypes
70   Core
71   GlobalISel
72   MC
73   PowerPCDesc
74   PowerPCInfo
75   Scalar
76   SelectionDAG
77   Support
78   Target
79   TargetParser
80   TransformUtils
82   ADD_TO_COMPONENT
83   PowerPC
84   )
86 add_subdirectory(AsmParser)
87 add_subdirectory(Disassembler)
88 add_subdirectory(MCTargetDesc)
89 add_subdirectory(TargetInfo)