1add_llvm_component_group(ARM HAS_JIT)
2
3set(LLVM_TARGET_DEFINITIONS ARM.td)
4
5tablegen(LLVM ARMGenAsmMatcher.inc -gen-asm-matcher)
6tablegen(LLVM ARMGenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM ARMGenCallingConv.inc -gen-callingconv)
8tablegen(LLVM ARMGenDAGISel.inc -gen-dag-isel)
9tablegen(LLVM ARMGenDisassemblerTables.inc -gen-disassembler)
10tablegen(LLVM ARMGenFastISel.inc -gen-fast-isel)
11tablegen(LLVM ARMGenGlobalISel.inc -gen-global-isel)
12tablegen(LLVM ARMGenInstrInfo.inc -gen-instr-info)
13tablegen(LLVM ARMGenMCCodeEmitter.inc -gen-emitter)
14tablegen(LLVM ARMGenMCPseudoLowering.inc -gen-pseudo-lowering)
15tablegen(LLVM ARMGenRegisterBank.inc -gen-register-bank)
16tablegen(LLVM ARMGenRegisterInfo.inc -gen-register-info)
17tablegen(LLVM ARMGenSubtargetInfo.inc -gen-subtarget)
18tablegen(LLVM ARMGenSystemRegister.inc -gen-searchable-tables)
19
20add_public_tablegen_target(ARMCommonTableGen)
21
22add_llvm_target(ARMCodeGen
23  A15SDOptimizer.cpp
24  ARMAsmPrinter.cpp
25  ARMBaseInstrInfo.cpp
26  ARMBaseRegisterInfo.cpp
27  ARMBasicBlockInfo.cpp
28  ARMCallingConv.cpp
29  ARMCallLowering.cpp
30  ARMConstantIslandPass.cpp
31  ARMConstantPoolValue.cpp
32  ARMExpandPseudoInsts.cpp
33  ARMFastISel.cpp
34  ARMFrameLowering.cpp
35  ARMHazardRecognizer.cpp
36  ARMInstructionSelector.cpp
37  ARMISelDAGToDAG.cpp
38  ARMISelLowering.cpp
39  ARMInstrInfo.cpp
40  ARMLegalizerInfo.cpp
41  ARMParallelDSP.cpp
42  ARMLoadStoreOptimizer.cpp
43  ARMLowOverheadLoops.cpp
44  ARMMCInstLower.cpp
45  ARMMachineFunctionInfo.cpp
46  ARMMacroFusion.cpp
47  ARMRegisterInfo.cpp
48  ARMOptimizeBarriersPass.cpp
49  ARMRegisterBankInfo.cpp
50  ARMSelectionDAGInfo.cpp
51  ARMSubtarget.cpp
52  ARMTargetMachine.cpp
53  ARMTargetObjectFile.cpp
54  ARMTargetTransformInfo.cpp
55  MLxExpansionPass.cpp
56  MVEGatherScatterLowering.cpp
57  MVETailPredication.cpp
58  MVEVPTBlockPass.cpp
59  MVEVPTOptimisationsPass.cpp
60  Thumb1FrameLowering.cpp
61  Thumb1InstrInfo.cpp
62  ThumbRegisterInfo.cpp
63  Thumb2ITBlockPass.cpp
64  Thumb2InstrInfo.cpp
65  Thumb2SizeReduction.cpp
66
67  LINK_COMPONENTS
68  ARMDesc
69  ARMInfo
70  Analysis
71  AsmPrinter
72  CodeGen
73  Core
74  MC
75  Scalar
76  SelectionDAG
77  Support
78  Target
79  GlobalISel
80  ARMUtils
81  TransformUtils
82  CFGuard
83
84  ADD_TO_COMPONENT
85  ARM
86  )
87
88add_subdirectory(AsmParser)
89add_subdirectory(Disassembler)
90add_subdirectory(MCTargetDesc)
91add_subdirectory(TargetInfo)
92add_subdirectory(Utils)
93