[RISCV] Split regalloc between RVV and other (#72096)
[llvm-project.git] / llvm / lib / Target / PowerPC / CMakeLists.txt
blobd866ef6b88a1d6ba66ccd3424f83a27fe7e70e9e
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   PPCMergeStringPool.cpp
45   PPCMIPeephole.cpp
46   PPCRegisterInfo.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   PPCExpandISEL.cpp
58   PPCPreEmitPeephole.cpp
59   PPCLowerMASSVEntries.cpp
60   PPCGenScalarMASSEntries.cpp
61   GISel/PPCCallLowering.cpp
62   GISel/PPCRegisterBankInfo.cpp
63   GISel/PPCLegalizerInfo.cpp
65   LINK_COMPONENTS
66   Analysis
67   AsmPrinter
68   BinaryFormat
69   CodeGen
70   CodeGenTypes
71   Core
72   GlobalISel
73   MC
74   PowerPCDesc
75   PowerPCInfo
76   Scalar
77   SelectionDAG
78   Support
79   Target
80   TargetParser
81   TransformUtils
83   ADD_TO_COMPONENT
84   PowerPC
85   )
87 add_subdirectory(AsmParser)
88 add_subdirectory(Disassembler)
89 add_subdirectory(MCTargetDesc)
90 add_subdirectory(TargetInfo)