1 LOCAL_PATH := $(call my-dir)
3 arm_codegen_TBLGEN_TABLES := \
5 ARMGenMCCodeEmitter.inc \
6 ARMGenMCPseudoLowering.inc \
7 ARMGenRegisterInfo.inc \
11 ARMGenSubtargetInfo.inc \
12 ARMGenCodeEmitter.inc \
15 arm_codegen_SRC_FILES := \
18 ARMBaseInstrInfo.cpp \
19 ARMBaseRegisterInfo.cpp \
21 ARMConstantIslandPass.cpp \
22 ARMConstantPoolValue.cpp \
23 ARMELFWriterInfo.cpp \
24 ARMExpandPseudoInsts.cpp \
26 ARMFrameLowering.cpp \
28 ARMHazardRecognizer.cpp \
33 ARMLoadStoreOptimizer.cpp \
34 ARMMachObjectWriter.cpp \
39 ARMSelectionDAGInfo.cpp \
41 ARMTargetMachine.cpp \
42 ARMTargetObjectFile.cpp \
43 InstPrinter/ARMInstPrinter.cpp \
44 MLxExpansionPass.cpp \
46 Thumb1FrameLowering.cpp \
48 Thumb1RegisterInfo.cpp \
49 Thumb2ITBlockPass.cpp \
51 Thumb2RegisterInfo.cpp \
52 Thumb2SizeReduction.cpp
55 # =====================================================
57 include $(CLEAR_TBLGEN_VARS)
59 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
61 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
63 LOCAL_MODULE:= libLLVMARMCodeGen
65 LOCAL_MODULE_TAGS := optional
67 include $(LLVM_HOST_BUILD_MK)
68 include $(LLVM_TBLGEN_RULES_MK)
69 include $(LLVM_GEN_INTRINSICS_MK)
70 include $(BUILD_HOST_STATIC_LIBRARY)
73 # =====================================================
74 ifeq ($(TARGET_ARCH),arm)
76 include $(CLEAR_TBLGEN_VARS)
78 TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
80 LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
82 LOCAL_MODULE:= libLLVMARMCodeGen
84 LOCAL_MODULE_TAGS := optional
86 include $(LLVM_DEVICE_BUILD_MK)
87 include $(LLVM_TBLGEN_RULES_MK)
88 include $(LLVM_GEN_INTRINSICS_MK)
89 include $(BUILD_STATIC_LIBRARY)