Add AArch64 as an experimental target.
[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   ARMAsmPrinter.cpp
19   ARMBaseInstrInfo.cpp
20   ARMBaseRegisterInfo.cpp
21   ARMCodeEmitter.cpp
22   ARMConstantIslandPass.cpp
23   ARMConstantPoolValue.cpp
24   ARMExpandPseudoInsts.cpp
25   ARMFastISel.cpp
26   ARMFrameLowering.cpp
27   ARMHazardRecognizer.cpp
28   ARMISelDAGToDAG.cpp
29   ARMISelLowering.cpp
30   ARMInstrInfo.cpp
31   ARMJITInfo.cpp
32   ARMLoadStoreOptimizer.cpp
33   ARMMCInstLower.cpp
34   ARMMachineFunctionInfo.cpp
35   ARMRegisterInfo.cpp
36   ARMSelectionDAGInfo.cpp
37   ARMSubtarget.cpp
38   ARMTargetMachine.cpp
39   ARMTargetObjectFile.cpp
40   ARMTargetTransformInfo.cpp
41   MLxExpansionPass.cpp
42   Thumb1FrameLowering.cpp
43   Thumb1InstrInfo.cpp
44   Thumb1RegisterInfo.cpp
45   Thumb2ITBlockPass.cpp
46   Thumb2InstrInfo.cpp
47   Thumb2RegisterInfo.cpp
48   Thumb2SizeReduction.cpp
49   )
50
51 add_dependencies(LLVMARMCodeGen intrinsics_gen)
52
53 # workaround for hanging compilation on MSVC9, 10
54 if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
55 set_property(
56   SOURCE ARMISelLowering.cpp
57   PROPERTY COMPILE_FLAGS "/Od"
58   )
59 endif()
60
61 add_subdirectory(TargetInfo)
62 add_subdirectory(AsmParser)
63 add_subdirectory(Disassembler)
64 add_subdirectory(InstPrinter)
65 add_subdirectory(MCTargetDesc)