CMakeLists.txt revision c8db087b3b6d8767db4fa54057ac8fa448d812ca
1set(LLVM_TARGET_DEFINITIONS AArch64.td)
2
3tablegen(LLVM AArch64GenRegisterInfo.inc -gen-register-info)
4tablegen(LLVM AArch64GenInstrInfo.inc -gen-instr-info)
5tablegen(LLVM AArch64GenMCCodeEmitter.inc -gen-emitter -mc-emitter)
6tablegen(LLVM AArch64GenMCPseudoLowering.inc -gen-pseudo-lowering)
7tablegen(LLVM AArch64GenAsmWriter.inc -gen-asm-writer)
8tablegen(LLVM AArch64GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
9tablegen(LLVM AArch64GenAsmMatcher.inc -gen-asm-matcher)
10tablegen(LLVM AArch64GenDAGISel.inc -gen-dag-isel)
11tablegen(LLVM AArch64GenFastISel.inc -gen-fast-isel)
12tablegen(LLVM AArch64GenCallingConv.inc -gen-callingconv)
13tablegen(LLVM AArch64GenSubtargetInfo.inc -gen-subtarget)
14tablegen(LLVM AArch64GenDisassemblerTables.inc -gen-disassembler)
15add_public_tablegen_target(AArch64CommonTableGen)
16
17add_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
44add_dependencies(LLVMAArch64CodeGen intrinsics_gen)
45
46add_subdirectory(TargetInfo)
47add_subdirectory(AsmParser)
48add_subdirectory(Disassembler)
49add_subdirectory(InstPrinter)
50add_subdirectory(MCTargetDesc)
51add_subdirectory(Utils)
52