1set(LLVM_TARGET_DEFINITIONS ARM.td)
2
3tablegen(LLVM ARMGenRegisterInfo.inc -gen-register-info)
4tablegen(LLVM ARMGenInstrInfo.inc -gen-instr-info)
5tablegen(LLVM ARMGenCodeEmitter.inc -gen-emitter)
6tablegen(LLVM ARMGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
7tablegen(LLVM ARMGenMCPseudoLowering.inc -gen-pseudo-lowering)
8tablegen(LLVM ARMGenAsmWriter.inc -gen-asm-writer)
9tablegen(LLVM ARMGenAsmMatcher.inc -gen-asm-matcher)
10tablegen(LLVM ARMGenDAGISel.inc -gen-dag-isel)
11tablegen(LLVM ARMGenFastISel.inc -gen-fast-isel)
12tablegen(LLVM ARMGenCallingConv.inc -gen-callingconv)
13tablegen(LLVM ARMGenSubtargetInfo.inc -gen-subtarget)
14tablegen(LLVM ARMGenDisassemblerTables.inc -gen-disassembler)
15add_public_tablegen_target(ARMCommonTableGen)
16
17add_llvm_target(ARMCodeGen
18  A15SDOptimizer.cpp
19  ARMAsmPrinter.cpp
20  ARMBaseInstrInfo.cpp
21  ARMBaseRegisterInfo.cpp
22  ARMCodeEmitter.cpp
23  ARMConstantIslandPass.cpp
24  ARMConstantPoolValue.cpp
25  ARMExpandPseudoInsts.cpp
26  ARMFastISel.cpp
27  ARMFrameLowering.cpp
28  ARMHazardRecognizer.cpp
29  ARMISelDAGToDAG.cpp
30  ARMISelLowering.cpp
31  ARMInstrInfo.cpp
32  ARMJITInfo.cpp
33  ARMLoadStoreOptimizer.cpp
34  ARMMCInstLower.cpp
35  ARMMachineFunctionInfo.cpp
36  ARMRegisterInfo.cpp
37  ARMOptimizeBarriersPass.cpp
38  ARMSelectionDAGInfo.cpp
39  ARMSubtarget.cpp
40  ARMTargetMachine.cpp
41  ARMTargetObjectFile.cpp
42  ARMTargetTransformInfo.cpp
43  MLxExpansionPass.cpp
44  Thumb1FrameLowering.cpp
45  Thumb1InstrInfo.cpp
46  Thumb1RegisterInfo.cpp
47  Thumb2ITBlockPass.cpp
48  Thumb2InstrInfo.cpp
49  Thumb2RegisterInfo.cpp
50  Thumb2SizeReduction.cpp
51  )
52
53add_subdirectory(TargetInfo)
54add_subdirectory(AsmParser)
55add_subdirectory(Disassembler)
56add_subdirectory(InstPrinter)
57add_subdirectory(MCTargetDesc)
58