OSDN Git Service

3edf2607d526c0f7245204f47c5bb58dfd2d16b3
[android-x86/external-llvm.git] / lib / Target / AArch64 / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
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
17
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 \
28   AArch64FastISel.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
49
50 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
51 aarch64_codegen_TBLGEN_TABLES += \
52   AArch64GenRegisterBank.inc \
53   AArch64GenGlobalISel.inc
54
55 aarch64_codegen_SRC_FILES += \
56   AArch64CallLowering.cpp \
57   AArch64InstructionSelector.cpp \
58   AArch64LegalizerInfo.cpp \
59   AArch64RegisterBankInfo.cpp
60 endif
61
62 # For the host
63 # =====================================================
64 include $(CLEAR_VARS)
65 include $(CLEAR_TBLGEN_VARS)
66
67 LOCAL_MODULE:= libLLVM70AArch64CodeGen
68 LOCAL_MODULE_HOST_OS := darwin linux windows
69
70 LOCAL_SRC_FILES := $(aarch64_codegen_SRC_FILES)
71 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
72 TBLGEN_TABLES := $(aarch64_codegen_TBLGEN_TABLES)
73
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)
79
80 # For the device only
81 # =====================================================
82 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
83 include $(CLEAR_VARS)
84 include $(CLEAR_TBLGEN_VARS)
85
86 LOCAL_MODULE:= libLLVM70AArch64CodeGen
87
88 LOCAL_SRC_FILES := $(aarch64_codegen_SRC_FILES)
89 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
90 TBLGEN_TABLES := $(aarch64_codegen_TBLGEN_TABLES)
91
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)
97 endif