• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH := $(call my-dir)
2
3arm_codegen_TBLGEN_TABLES :=	\
4	ARMGenAsmWriter.inc	\
5	ARMGenMCCodeEmitter.inc \
6	ARMGenMCPseudoLowering.inc \
7	ARMGenRegisterInfo.inc	\
8	ARMGenInstrInfo.inc	\
9	ARMGenDAGISel.inc	\
10	ARMGenFastISel.inc	\
11	ARMGenSubtargetInfo.inc	\
12	ARMGenCodeEmitter.inc	\
13	ARMGenCallingConv.inc
14
15arm_codegen_SRC_FILES :=   \
16	ARMAsmBackend.cpp \
17	ARMAsmPrinter.cpp \
18	ARMBaseInstrInfo.cpp    \
19	ARMBaseRegisterInfo.cpp \
20	ARMCodeEmitter.cpp  \
21	ARMConstantIslandPass.cpp   \
22	ARMConstantPoolValue.cpp    \
23	ARMELFWriterInfo.cpp \
24	ARMExpandPseudoInsts.cpp    \
25	ARMFastISel.cpp	\
26	ARMFrameLowering.cpp \
27	ARMGlobalMerge.cpp  \
28	ARMHazardRecognizer.cpp \
29	ARMISelDAGToDAG.cpp \
30	ARMISelLowering.cpp \
31	ARMInstrInfo.cpp    \
32	ARMJITInfo.cpp  \
33	ARMLoadStoreOptimizer.cpp   \
34	ARMMachObjectWriter.cpp \
35	ARMMCCodeEmitter.cpp\
36	ARMMCExpr.cpp	\
37	ARMMCInstLower.cpp  \
38	ARMRegisterInfo.cpp \
39	ARMSelectionDAGInfo.cpp	\
40	ARMSubtarget.cpp    \
41	ARMTargetMachine.cpp    \
42	ARMTargetObjectFile.cpp \
43	InstPrinter/ARMInstPrinter.cpp \
44	MLxExpansionPass.cpp \
45	NEONMoveFix.cpp \
46	Thumb1FrameLowering.cpp \
47	Thumb1InstrInfo.cpp \
48	Thumb1RegisterInfo.cpp  \
49	Thumb2ITBlockPass.cpp   \
50	Thumb2InstrInfo.cpp \
51	Thumb2RegisterInfo.cpp  \
52	Thumb2SizeReduction.cpp
53
54# For the host
55# =====================================================
56include $(CLEAR_VARS)
57include $(CLEAR_TBLGEN_VARS)
58
59TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
60
61LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
62
63LOCAL_MODULE:= libLLVMARMCodeGen
64
65LOCAL_MODULE_TAGS := optional
66
67include $(LLVM_HOST_BUILD_MK)
68include $(LLVM_TBLGEN_RULES_MK)
69include $(LLVM_GEN_INTRINSICS_MK)
70include $(BUILD_HOST_STATIC_LIBRARY)
71
72# For the device only
73# =====================================================
74ifeq ($(TARGET_ARCH),arm)
75include $(CLEAR_VARS)
76include $(CLEAR_TBLGEN_VARS)
77
78TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
79
80LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
81
82LOCAL_MODULE:= libLLVMARMCodeGen
83
84LOCAL_MODULE_TAGS := optional
85
86include $(LLVM_DEVICE_BUILD_MK)
87include $(LLVM_TBLGEN_RULES_MK)
88include $(LLVM_GEN_INTRINSICS_MK)
89include $(BUILD_STATIC_LIBRARY)
90endif
91