1 LOCAL_PATH := $(call my-dir)
3 x86_codegen_TBLGEN_TABLES70 := \
7 X86GenDisassemblerTables.inc \
8 X86GenRegisterInfo.inc \
12 X86GenSubtargetInfo.inc \
13 X86GenCallingConv.inc \
14 X86GenEVEX2VEXTables.inc
16 x86_codegen_SRC_FILES := \
19 X86CallFrameOptimization.cpp \
21 X86CmovConversion.cpp \
22 X86CondBrFolding.cpp \
23 X86DomainReassignment.cpp \
24 X86DiscriminateMemOps.cpp \
29 X86AvoidStoreForwardingBlocks.cpp \
31 X86FlagsCopyLowering.cpp \
32 X86FloatingPoint.cpp \
33 X86FrameLowering.cpp \
36 X86IndirectBranchTracking.cpp \
37 X86InterleavedAccess.cpp \
38 X86InsertPrefetch.cpp \
39 X86InstrFMA3Info.cpp \
40 X86InstrFoldTables.cpp \
44 X86MachineFunctionInfo.cpp \
47 X86PadShortFunction.cpp \
49 X86RetpolineThunks.cpp \
50 X86SelectionDAGInfo.cpp \
51 X86ShuffleDecodeConstantPool.cpp \
52 X86SpeculativeLoadHardening.cpp \
54 X86TargetMachine.cpp \
55 X86TargetObjectFile.cpp \
56 X86TargetTransformInfo.cpp \
58 X86WinAllocaExpander.cpp \
61 ifeq ($(FORCE_BUILD_LLVM_GLOBAL_ISEL),true)
62 x86_codegen_TBLGEN_TABLES70 += \
63 X86GenRegisterBank.inc \
66 x86_codegen_SRC_FILES += \
68 X86LegalizerInfo.cpp \
69 X86RegisterBankInfo.cpp \
70 X86InstructionSelector.cpp
74 # =====================================================
76 include $(CLEAR_TBLGEN_VARS70)
78 TBLGEN_TABLES70 := $(x86_codegen_TBLGEN_TABLES70)
80 LOCAL_SRC_FILES := $(x86_codegen_SRC_FILES)
82 LOCAL_MODULE:= libLLVM70X86CodeGen
84 LOCAL_MODULE_HOST_OS := darwin linux windows
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)
93 # =====================================================
94 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
96 include $(CLEAR_TBLGEN_VARS70)
98 TBLGEN_TABLES70 := $(x86_codegen_TBLGEN_TABLES70)
100 LOCAL_SRC_FILES := $(x86_codegen_SRC_FILES)
102 LOCAL_MODULE:= libLLVM70X86CodeGen
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)