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