1 LOCAL_PATH := $(call my-dir)
3 aarch64_codegen_TBLGEN_TABLES := \
4 AArch64GenRegisterInfo.inc \
5 AArch64GenInstrInfo.inc \
6 AArch64GenAsmWriter.inc \
7 AArch64GenAsmWriter1.inc \
8 AArch64GenDAGISel.inc \
9 AArch64GenCallingConv.inc \
10 AArch64GenAsmMatcher.inc \
11 AArch64GenSubtargetInfo.inc \
12 AArch64GenMCCodeEmitter.inc \
13 AArch64GenFastISel.inc \
14 AArch64GenDisassemblerTables.inc \
15 AArch64GenMCPseudoLowering.inc \
16 AArch64GenSystemOperands.inc
18 aarch64_codegen_SRC_FILES := \
19 AArch64A57FPLoadBalancing.cpp \
20 AArch64AdvSIMDScalarPass.cpp \
21 AArch64AsmPrinter.cpp \
22 AArch64CleanupLocalDynamicTLSPass.cpp \
23 AArch64CollectLOH.cpp \
24 AArch64CondBrTuning.cpp \
25 AArch64ConditionalCompares.cpp \
26 AArch64DeadRegisterDefinitionsPass.cpp \
27 AArch64ExpandPseudoInsts.cpp \
29 AArch64A53Fix835769.cpp \
30 AArch64FrameLowering.cpp \
31 AArch64ConditionOptimizer.cpp \
32 AArch64RedundantCopyElimination.cpp \
33 AArch64ISelDAGToDAG.cpp \
34 AArch64ISelLowering.cpp \
35 AArch64InstrInfo.cpp \
36 AArch64LoadStoreOptimizer.cpp \
37 AArch64MacroFusion.cpp \
38 AArch64MCInstLower.cpp \
39 AArch64PromoteConstant.cpp \
40 AArch64PBQPRegAlloc.cpp \
41 AArch64RegisterInfo.cpp \
42 AArch64SelectionDAGInfo.cpp \
43 AArch64StorePairSuppress.cpp \
44 AArch64Subtarget.cpp \
45 AArch64TargetMachine.cpp \
46 AArch64TargetObjectFile.cpp \
47 AArch64TargetTransformInfo.cpp \
48 AArch64VectorByElementOpt.cpp
50 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
51 aarch64_codegen_TBLGEN_TABLES += \
52 AArch64GenRegisterBank.inc \
53 AArch64GenGlobalISel.inc
55 aarch64_codegen_SRC_FILES += \
56 AArch64CallLowering.cpp \
57 AArch64InstructionSelector.cpp \
58 AArch64LegalizerInfo.cpp \
59 AArch64RegisterBankInfo.cpp
63 # =====================================================
65 include $(CLEAR_TBLGEN_VARS)
67 LOCAL_MODULE:= libLLVM70AArch64CodeGen
68 LOCAL_MODULE_HOST_OS := darwin linux windows
70 LOCAL_SRC_FILES := $(aarch64_codegen_SRC_FILES)
71 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
72 TBLGEN_TABLES := $(aarch64_codegen_TBLGEN_TABLES)
74 include $(LLVM70_HOST_BUILD_MK)
75 include $(LLVM70_TBLGEN_RULES_MK)
76 include $(LLVM_GEN_ATTRIBUTES_MK)
77 include $(LLVM_GEN_INTRINSICS_MK)
78 include $(BUILD_HOST_STATIC_LIBRARY)
81 # =====================================================
82 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
84 include $(CLEAR_TBLGEN_VARS)
86 LOCAL_MODULE:= libLLVM70AArch64CodeGen
88 LOCAL_SRC_FILES := $(aarch64_codegen_SRC_FILES)
89 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
90 TBLGEN_TABLES := $(aarch64_codegen_TBLGEN_TABLES)
92 include $(LLVM_DEVICE_BUILD_MK)
93 include $(LLVM70_TBLGEN_RULES_MK)
94 include $(LLVM_GEN_ATTRIBUTES_MK)
95 include $(LLVM_GEN_INTRINSICS_MK)
96 include $(BUILD_STATIC_LIBRARY)