[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / lib / Target / AArch64 / CMakeLists.txt
bloba77a66bacc4c2859b4820f4de4d556b4b254ba46
1 add_llvm_component_group(AArch64 HAS_JIT)
3 set(LLVM_TARGET_DEFINITIONS AArch64.td)
5 tablegen(LLVM AArch64GenAsmMatcher.inc -gen-asm-matcher)
6 tablegen(LLVM AArch64GenAsmWriter.inc -gen-asm-writer)
7 tablegen(LLVM AArch64GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
8 tablegen(LLVM AArch64GenCallingConv.inc -gen-callingconv)
9 tablegen(LLVM AArch64GenDAGISel.inc -gen-dag-isel)
10 tablegen(LLVM AArch64GenDisassemblerTables.inc -gen-disassembler)
11 tablegen(LLVM AArch64GenFastISel.inc -gen-fast-isel)
12 tablegen(LLVM AArch64GenGlobalISel.inc -gen-global-isel)
13 tablegen(LLVM AArch64GenO0PreLegalizeGICombiner.inc -gen-global-isel-combiner
14               -combiners="AArch64O0PreLegalizerCombinerHelper")
15 tablegen(LLVM AArch64GenPreLegalizeGICombiner.inc -gen-global-isel-combiner
16               -combiners="AArch64PreLegalizerCombinerHelper")
17 tablegen(LLVM AArch64GenPostLegalizeGICombiner.inc -gen-global-isel-combiner
18               -combiners="AArch64PostLegalizerCombinerHelper")
19 tablegen(LLVM AArch64GenPostLegalizeGILowering.inc -gen-global-isel-combiner
20               -combiners="AArch64PostLegalizerLoweringHelper")
21 tablegen(LLVM AArch64GenInstrInfo.inc -gen-instr-info)
22 tablegen(LLVM AArch64GenMCCodeEmitter.inc -gen-emitter)
23 tablegen(LLVM AArch64GenMCPseudoLowering.inc -gen-pseudo-lowering)
24 tablegen(LLVM AArch64GenRegisterBank.inc -gen-register-bank)
25 tablegen(LLVM AArch64GenRegisterInfo.inc -gen-register-info)
26 tablegen(LLVM AArch64GenSubtargetInfo.inc -gen-subtarget)
27 tablegen(LLVM AArch64GenSystemOperands.inc -gen-searchable-tables)
28 tablegen(LLVM AArch64GenExegesis.inc -gen-exegesis)
30 add_public_tablegen_target(AArch64CommonTableGen)
32 add_llvm_target(AArch64CodeGen
33   GISel/AArch64CallLowering.cpp
34   GISel/AArch64GlobalISelUtils.cpp
35   GISel/AArch64InstructionSelector.cpp
36   GISel/AArch64LegalizerInfo.cpp
37   GISel/AArch64O0PreLegalizerCombiner.cpp
38   GISel/AArch64PreLegalizerCombiner.cpp
39   GISel/AArch64PostLegalizerCombiner.cpp
40   GISel/AArch64PostLegalizerLowering.cpp
41   GISel/AArch64PostSelectOptimize.cpp
42   GISel/AArch64RegisterBankInfo.cpp
43   AArch64A57FPLoadBalancing.cpp
44   AArch64AdvSIMDScalarPass.cpp
45   AArch64AsmPrinter.cpp
46   AArch64BranchTargets.cpp
47   AArch64CallingConvention.cpp
48   AArch64CleanupLocalDynamicTLSPass.cpp
49   AArch64CollectLOH.cpp
50   AArch64CondBrTuning.cpp
51   AArch64ConditionalCompares.cpp
52   AArch64DeadRegisterDefinitionsPass.cpp
53   AArch64ExpandImm.cpp
54   AArch64ExpandPseudoInsts.cpp
55   AArch64FalkorHWPFFix.cpp
56   AArch64FastISel.cpp
57   AArch64A53Fix835769.cpp
58   AArch64FrameLowering.cpp
59   AArch64CompressJumpTables.cpp
60   AArch64ConditionOptimizer.cpp
61   AArch64RedundantCopyElimination.cpp
62   AArch64ISelDAGToDAG.cpp
63   AArch64ISelLowering.cpp
64   AArch64InstrInfo.cpp
65   AArch64LoadStoreOptimizer.cpp
66   AArch64LowerHomogeneousPrologEpilog.cpp
67   AArch64MachineFunctionInfo.cpp
68   AArch64MacroFusion.cpp
69   AArch64MCInstLower.cpp
70   AArch64PromoteConstant.cpp
71   AArch64PBQPRegAlloc.cpp
72   AArch64RegisterInfo.cpp
73   AArch64SLSHardening.cpp
74   AArch64SelectionDAGInfo.cpp
75   AArch64SpeculationHardening.cpp
76   AArch64StackTagging.cpp
77   AArch64StackTaggingPreRA.cpp
78   AArch64StorePairSuppress.cpp
79   AArch64Subtarget.cpp
80   AArch64TargetMachine.cpp
81   AArch64TargetObjectFile.cpp
82   AArch64TargetTransformInfo.cpp
83   SVEIntrinsicOpts.cpp
84   AArch64SIMDInstrOpt.cpp
86   DEPENDS
87   intrinsics_gen
89   LINK_COMPONENTS
90   AArch64Desc
91   AArch64Info
92   AArch64Utils
93   Analysis
94   AsmPrinter
95   CodeGen
96   Core
97   MC
98   Scalar
99   SelectionDAG
100   Support
101   Target
102   TransformUtils
103   GlobalISel
104   CFGuard
106   ADD_TO_COMPONENT
107   AArch64
110 add_subdirectory(AsmParser)
111 add_subdirectory(Disassembler)
112 add_subdirectory(MCTargetDesc)
113 add_subdirectory(TargetInfo)
114 add_subdirectory(Utils)