[WebAssembly] Add new target feature in support of 'extended-const' proposal
[llvm-project.git] / llvm / lib / Target / AArch64 / CMakeLists.txt
blobaeedeb4eebac801648f2112db8b6093305562b2b
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   AArch64MIPeepholeOpt.cpp
70   AArch64MCInstLower.cpp
71   AArch64PromoteConstant.cpp
72   AArch64PBQPRegAlloc.cpp
73   AArch64RegisterInfo.cpp
74   AArch64SLSHardening.cpp
75   AArch64SelectionDAGInfo.cpp
76   AArch64SpeculationHardening.cpp
77   AArch64StackTagging.cpp
78   AArch64StackTaggingPreRA.cpp
79   AArch64StorePairSuppress.cpp
80   AArch64Subtarget.cpp
81   AArch64TargetMachine.cpp
82   AArch64TargetObjectFile.cpp
83   AArch64TargetTransformInfo.cpp
84   SVEIntrinsicOpts.cpp
85   AArch64SIMDInstrOpt.cpp
87   DEPENDS
88   intrinsics_gen
90   LINK_COMPONENTS
91   AArch64Desc
92   AArch64Info
93   AArch64Utils
94   Analysis
95   AsmPrinter
96   CodeGen
97   Core
98   MC
99   Scalar
100   SelectionDAG
101   Support
102   Target
103   TransformUtils
104   GlobalISel
105   CFGuard
107   ADD_TO_COMPONENT
108   AArch64
111 add_subdirectory(AsmParser)
112 add_subdirectory(Disassembler)
113 add_subdirectory(MCTargetDesc)
114 add_subdirectory(TargetInfo)
115 add_subdirectory(Utils)