OSDN Git Service

a13570846cb633ea8fee1b7e90f9e70f567dd0fd
[android-x86/external-llvm.git] / lib / Target / X86 / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 x86_codegen_TBLGEN_TABLES70 := \
4   X86GenAsmMatcher.inc \
5   X86GenAsmWriter.inc \
6   X86GenAsmWriter1.inc \
7   X86GenDisassemblerTables.inc \
8   X86GenRegisterInfo.inc \
9   X86GenInstrInfo.inc \
10   X86GenDAGISel.inc \
11   X86GenFastISel.inc \
12   X86GenSubtargetInfo.inc \
13   X86GenCallingConv.inc \
14   X86GenEVEX2VEXTables.inc
15
16 x86_codegen_SRC_FILES := \
17   ShadowCallStack.cpp \
18   X86AsmPrinter.cpp \
19   X86CallFrameOptimization.cpp \
20   X86CallingConv.cpp \
21   X86CmovConversion.cpp \
22   X86CondBrFolding.cpp \
23   X86DomainReassignment.cpp \
24   X86DiscriminateMemOps.cpp \
25   X86ExpandPseudo.cpp \
26   X86FastISel.cpp \
27   X86FixupBWInsts.cpp \
28   X86FixupLEAs.cpp \
29   X86AvoidStoreForwardingBlocks.cpp \
30   X86FixupSetCC.cpp \
31   X86FlagsCopyLowering.cpp \
32   X86FloatingPoint.cpp \
33   X86FrameLowering.cpp \
34   X86ISelDAGToDAG.cpp \
35   X86ISelLowering.cpp \
36   X86IndirectBranchTracking.cpp \
37   X86InterleavedAccess.cpp \
38   X86InsertPrefetch.cpp \
39   X86InstrFMA3Info.cpp \
40   X86InstrFoldTables.cpp \
41   X86InstrInfo.cpp \
42   X86EvexToVex.cpp \
43   X86MCInstLower.cpp \
44   X86MachineFunctionInfo.cpp \
45   X86MacroFusion.cpp \
46   X86OptimizeLEAs.cpp \
47   X86PadShortFunction.cpp \
48   X86RegisterInfo.cpp \
49   X86RetpolineThunks.cpp \
50   X86SelectionDAGInfo.cpp \
51   X86ShuffleDecodeConstantPool.cpp \
52   X86SpeculativeLoadHardening.cpp \
53   X86Subtarget.cpp \
54   X86TargetMachine.cpp \
55   X86TargetObjectFile.cpp \
56   X86TargetTransformInfo.cpp \
57   X86VZeroUpper.cpp \
58   X86WinAllocaExpander.cpp \
59   X86WinEHState.cpp \
60
61 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
62 x86_codegen_TBLGEN_TABLES70 += \
63   X86GenRegisterBank.inc \
64   X86GenGlobalISel.inc
65
66 x86_codegen_SRC_FILES += \
67   X86CallLowering.cpp \
68   X86LegalizerInfo.cpp \
69   X86RegisterBankInfo.cpp \
70   X86InstructionSelector.cpp
71 endif
72
73 # For the host
74 # =====================================================
75 include $(CLEAR_VARS)
76 include $(CLEAR_TBLGEN_VARS70)
77
78 TBLGEN_TABLES70 := $(x86_codegen_TBLGEN_TABLES70)
79
80 LOCAL_SRC_FILES := $(x86_codegen_SRC_FILES)
81
82 LOCAL_MODULE:= libLLVM70X86CodeGen
83
84 LOCAL_MODULE_HOST_OS := darwin linux windows
85
86 include $(LLVM70_HOST_BUILD_MK)
87 include $(LLVM70_TBLGEN_RULES_MK)
88 include $(LLVM70_GEN_ATTRIBUTES_MK)
89 include $(LLVM70_GEN_INTRINSICS_MK)
90 include $(BUILD_HOST_STATIC_LIBRARY)
91
92 # For the device only
93 # =====================================================
94 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
95 include $(CLEAR_VARS)
96 include $(CLEAR_TBLGEN_VARS70)
97
98 TBLGEN_TABLES70 := $(x86_codegen_TBLGEN_TABLES70)
99
100 LOCAL_SRC_FILES := $(x86_codegen_SRC_FILES)
101
102 LOCAL_MODULE:= libLLVM70X86CodeGen
103
104 include $(LLVM70_DEVICE_BUILD_MK)
105 include $(LLVM70_TBLGEN_RULES_MK)
106 include $(LLVM70_GEN_ATTRIBUTES_MK)
107 include $(LLVM70_GEN_INTRINSICS_MK)
108 include $(BUILD_STATIC_LIBRARY)
109 endif