Temporarily Revert "Nuke the old JIT." as it's not quite ready to
[oota-llvm.git] / lib / Target / AArch64 / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS AArch64.td)
2
3 tablegen(LLVM AArch64GenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM AArch64GenInstrInfo.inc -gen-instr-info)
5 tablegen(LLVM AArch64GenMCCodeEmitter.inc -gen-emitter -mc-emitter)
6 tablegen(LLVM AArch64GenMCPseudoLowering.inc -gen-pseudo-lowering)
7 tablegen(LLVM AArch64GenAsmWriter.inc -gen-asm-writer)
8 tablegen(LLVM AArch64GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
9 tablegen(LLVM AArch64GenAsmMatcher.inc -gen-asm-matcher)
10 tablegen(LLVM AArch64GenDAGISel.inc -gen-dag-isel)
11 tablegen(LLVM AArch64GenFastISel.inc -gen-fast-isel)
12 tablegen(LLVM AArch64GenCallingConv.inc -gen-callingconv)
13 tablegen(LLVM AArch64GenSubtargetInfo.inc -gen-subtarget)
14 tablegen(LLVM AArch64GenDisassemblerTables.inc -gen-disassembler)
15 add_public_tablegen_target(AArch64CommonTableGen)
16
17 add_llvm_target(AArch64CodeGen
18   AArch64AddressTypePromotion.cpp
19   AArch64AdvSIMDScalarPass.cpp
20   AArch64AsmPrinter.cpp
21   AArch64BranchRelaxation.cpp
22   AArch64CleanupLocalDynamicTLSPass.cpp
23   AArch64CollectLOH.cpp
24   AArch64ConditionalCompares.cpp
25   AArch64DeadRegisterDefinitionsPass.cpp
26   AArch64ExpandPseudoInsts.cpp
27   AArch64FastISel.cpp
28   AArch64FrameLowering.cpp
29   AArch64ISelDAGToDAG.cpp
30   AArch64ISelLowering.cpp
31   AArch64InstrInfo.cpp
32   AArch64LoadStoreOptimizer.cpp
33   AArch64MCInstLower.cpp
34   AArch64PromoteConstant.cpp
35   AArch64RegisterInfo.cpp
36   AArch64SelectionDAGInfo.cpp
37   AArch64StorePairSuppress.cpp
38   AArch64Subtarget.cpp
39   AArch64TargetMachine.cpp
40   AArch64TargetObjectFile.cpp
41   AArch64TargetTransformInfo.cpp
42 )
43
44 add_dependencies(LLVMAArch64CodeGen intrinsics_gen)
45
46 add_subdirectory(TargetInfo)
47 add_subdirectory(AsmParser)
48 add_subdirectory(Disassembler)
49 add_subdirectory(InstPrinter)
50 add_subdirectory(MCTargetDesc)
51 add_subdirectory(Utils)