Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate ARM MC...
[oota-llvm.git] / lib / Target / ARM / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS ARM.td)
2
3 tablegen(ARMGenRegisterInfo.inc -gen-register-info)
4 tablegen(ARMGenInstrInfo.inc -gen-instr-info)
5 tablegen(ARMGenCodeEmitter.inc -gen-emitter)
6 tablegen(ARMGenMCCodeEmitter.inc -gen-emitter -mc-emitter)
7 tablegen(ARMGenMCPseudoLowering.inc -gen-pseudo-lowering)
8 tablegen(ARMGenAsmWriter.inc -gen-asm-writer)
9 tablegen(ARMGenAsmMatcher.inc -gen-asm-matcher)
10 tablegen(ARMGenDAGISel.inc -gen-dag-isel)
11 tablegen(ARMGenFastISel.inc -gen-fast-isel)
12 tablegen(ARMGenCallingConv.inc -gen-callingconv)
13 tablegen(ARMGenSubtargetInfo.inc -gen-subtarget)
14 tablegen(ARMGenEDInfo.inc -gen-enhanced-disassembly-info)
15 tablegen(ARMGenDecoderTables.inc -gen-arm-decoder)
16
17 add_llvm_target(ARMCodeGen
18   ARMAsmBackend.cpp
19   ARMAsmPrinter.cpp
20   ARMBaseInstrInfo.cpp
21   ARMBaseRegisterInfo.cpp
22   ARMCodeEmitter.cpp
23   ARMConstantIslandPass.cpp
24   ARMConstantPoolValue.cpp
25   ARMELFWriterInfo.cpp
26   ARMExpandPseudoInsts.cpp
27   ARMFastISel.cpp
28   ARMFrameLowering.cpp
29   ARMGlobalMerge.cpp
30   ARMHazardRecognizer.cpp
31   ARMISelDAGToDAG.cpp
32   ARMISelLowering.cpp
33   ARMInstrInfo.cpp
34   ARMJITInfo.cpp
35   ARMMachObjectWriter.cpp
36   ARMMCCodeEmitter.cpp
37   ARMLoadStoreOptimizer.cpp
38   ARMMCInstLower.cpp
39   ARMRegisterInfo.cpp
40   ARMSelectionDAGInfo.cpp
41   ARMSubtarget.cpp
42   ARMTargetMachine.cpp
43   ARMTargetObjectFile.cpp
44   MLxExpansionPass.cpp
45   NEONMoveFix.cpp
46   Thumb1InstrInfo.cpp
47   Thumb1FrameLowering.cpp
48   Thumb1RegisterInfo.cpp
49   Thumb2ITBlockPass.cpp
50   Thumb2InstrInfo.cpp
51   Thumb2RegisterInfo.cpp
52   Thumb2SizeReduction.cpp
53   )
54
55 # workaround for hanging compilation on MSVC10
56 if( MSVC_VERSION EQUAL 1600 )
57 set_property(
58   SOURCE ARMISelLowering.cpp
59   PROPERTY COMPILE_FLAGS "/Od"
60   )
61 endif()
62
63 add_subdirectory(TargetInfo)
64 add_subdirectory(AsmParser)
65 add_subdirectory(Disassembler)
66 add_subdirectory(InstPrinter)
67 add_subdirectory(MCTargetDesc)