1 LOCAL_PATH := $(call my-dir)
3 arm_codegen_TBLGEN_TABLES := \
4 ARMGenRegisterInfo.inc \
6 ARMGenCodeEmitter.inc \
7 ARMGenMCCodeEmitter.inc \
8 ARMGenMCPseudoLowering.inc \
10 ARMGenAsmMatcher.inc \
13 ARMGenCallingConv.inc \
14 ARMGenSubtargetInfo.inc \
15 ARMGenDisassemblerTables.inc
17 arm_codegen_SRC_FILES := \
20 ARMBaseInstrInfo.cpp \
21 ARMBaseRegisterInfo.cpp \
22 ARMConstantIslandPass.cpp \
23 ARMConstantPoolValue.cpp \
24 ARMExpandPseudoInsts.cpp \
26 ARMFrameLowering.cpp \
27 ARMHazardRecognizer.cpp \
31 ARMLoadStoreOptimizer.cpp \
33 ARMMachineFunctionInfo.cpp \
36 ARMOptimizeBarriersPass.cpp \
37 ARMSelectionDAGInfo.cpp \
39 ARMTargetMachine.cpp \
40 ARMTargetObjectFile.cpp \
41 ARMTargetTransformInfo.cpp \
42 MLxExpansionPass.cpp \
43 Thumb1FrameLowering.cpp \
45 ThumbRegisterInfo.cpp \
46 Thumb2ITBlockPass.cpp \
48 Thumb2SizeReduction.cpp \
49 ARMComputeBlockSize.cpp
51 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
52 arm_codegen_TBLGEN_TABLES += \
53 ARMGenRegisterBank.inc \
56 arm_codegen_SRC_FILES += \
58 ARMInstructionSelector.cpp \
59 ARMLegalizerInfo.cpp \
60 ARMRegisterBankInfo.cpp
64 # =====================================================
66 include $(CLEAR_TBLGEN_VARS)
68 LOCAL_MODULE:= libLLVM70ARMCodeGen
69 LOCAL_MODULE_HOST_OS := darwin linux windows
71 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
72 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
73 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
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)
82 # =====================================================
83 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
85 include $(CLEAR_TBLGEN_VARS)
87 LOCAL_MODULE:= libLLVM70ARMCodeGen
89 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
90 LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
91 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
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)