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