OSDN Git Service

7df88476ac35b8ee597c44ba454be92e22fa4d1e
[android-x86/external-llvm.git] / lib / Target / ARM / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 arm_codegen_TBLGEN_TABLES := \
4   ARMGenRegisterInfo.inc \
5   ARMGenInstrInfo.inc \
6   ARMGenCodeEmitter.inc \
7   ARMGenMCCodeEmitter.inc \
8   ARMGenMCPseudoLowering.inc \
9   ARMGenAsmWriter.inc \
10   ARMGenAsmMatcher.inc \
11   ARMGenDAGISel.inc \
12   ARMGenFastISel.inc \
13   ARMGenCallingConv.inc \
14   ARMGenSubtargetInfo.inc \
15   ARMGenDisassemblerTables.inc
16
17 arm_codegen_SRC_FILES := \
18   A15SDOptimizer.cpp \
19   ARMAsmPrinter.cpp \
20   ARMBaseInstrInfo.cpp \
21   ARMBaseRegisterInfo.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   ARMLoadStoreOptimizer.cpp \
32   ARMMCInstLower.cpp \
33   ARMMachineFunctionInfo.cpp \
34   ARMMacroFusion.cpp \
35   ARMRegisterInfo.cpp \
36   ARMOptimizeBarriersPass.cpp \
37   ARMSelectionDAGInfo.cpp \
38   ARMSubtarget.cpp \
39   ARMTargetMachine.cpp \
40   ARMTargetObjectFile.cpp \
41   ARMTargetTransformInfo.cpp \
42   MLxExpansionPass.cpp \
43   Thumb1FrameLowering.cpp \
44   Thumb1InstrInfo.cpp \
45   ThumbRegisterInfo.cpp \
46   Thumb2ITBlockPass.cpp \
47   Thumb2InstrInfo.cpp \
48   Thumb2SizeReduction.cpp \
49   ARMComputeBlockSize.cpp
50
51 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
52 arm_codegen_TBLGEN_TABLES += \
53   ARMGenRegisterBank.inc \
54   ARMGenGlobalISel.inc
55
56 arm_codegen_SRC_FILES += \
57   ARMCallLowering.cpp \
58   ARMInstructionSelector.cpp \
59   ARMLegalizerInfo.cpp \
60   ARMRegisterBankInfo.cpp
61 endif
62
63 # For the host
64 # =====================================================
65 include $(CLEAR_VARS)
66 include $(CLEAR_TBLGEN_VARS)
67
68 LOCAL_MODULE:= libLLVM70ARMCodeGen
69 LOCAL_MODULE_HOST_OS := darwin linux windows
70
71 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
72 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
73 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
74
75 include $(LLVM70_HOST_BUILD_MK)
76 include $(LLVM70_TBLGEN_RULES_MK)
77 include $(LLVM_GEN_ATTRIBUTES_MK)
78 include $(LLVM_GEN_INTRINSICS_MK)
79 include $(BUILD_HOST_STATIC_LIBRARY)
80
81 # For the device only
82 # =====================================================
83 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
84 include $(CLEAR_VARS)
85 include $(CLEAR_TBLGEN_VARS)
86
87 LOCAL_MODULE:= libLLVM70ARMCodeGen
88
89 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
90 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
91 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
92
93 include $(LLVM_DEVICE_BUILD_MK)
94 include $(LLVM70_TBLGEN_RULES_MK)
95 include $(LLVM_GEN_ATTRIBUTES_MK)
96 include $(LLVM_GEN_INTRINSICS_MK)
97 include $(BUILD_STATIC_LIBRARY)
98 endif