lib/Target/ARM/InstPrinter \
lib/Target/ARM/Disassembler \
lib/Target/ARM/MCTargetDesc \
- lib/Target/ARM/TargetInfo
+ lib/Target/ARM/TargetInfo \
+ lib/Target/ARM/Utils
# AArch64 Code Generation Libraries
subdirs += \
ARMGenFastISel.inc \
ARMGenCallingConv.inc \
ARMGenSubtargetInfo.inc \
- ARMGenDisassemblerTables.inc
+ ARMGenDisassemblerTables.inc \
+ ARMGenSystemRegister.inc
arm_codegen_SRC_FILES := \
A15SDOptimizer.cpp \
ARMGenInstrInfo.inc \
ARMGenRegisterInfo.inc \
ARMGenAsmMatcher.inc \
- ARMGenSubtargetInfo.inc
+ ARMGenSubtargetInfo.inc \
+ ARMGenSystemRegister.inc
arm_asm_parser_TBLGEN_TD_DIR70 := $(LOCAL_PATH)/..
ARMGenDisassemblerTables.inc \
ARMGenInstrInfo.inc \
ARMGenSubtargetInfo.inc \
- ARMGenRegisterInfo.inc
+ ARMGenRegisterInfo.inc \
+ ARMGenSystemRegister.inc
arm_disassembler_SRC_FILES := \
ARMDisassembler.cpp
ARMGenAsmWriter.inc \
ARMGenRegisterInfo.inc \
ARMGenSubtargetInfo.inc \
- ARMGenInstrInfo.inc
+ ARMGenInstrInfo.inc \
+ ARMGenSystemRegister.inc
arm_asm_printer_SRC_FILES := \
ARMInstPrinter.cpp
include $(LLVM70_HOST_BUILD_MK)
include $(LLVM70_TBLGEN_RULES_MK)
+include $(LLVM70_GEN_ATTRIBUTES_MK)
+include $(LLVM70_GEN_INTRINSICS_MK)
include $(BUILD_HOST_STATIC_LIBRARY)
# For the device only
include $(LLVM70_DEVICE_BUILD_MK)
include $(LLVM70_TBLGEN_RULES_MK)
+include $(LLVM70_GEN_ATTRIBUTES_MK)
+include $(LLVM70_GEN_INTRINSICS_MK)
include $(BUILD_STATIC_LIBRARY)
endif
ARMGenRegisterInfo.inc \
ARMGenInstrInfo.inc \
ARMGenMCCodeEmitter.inc \
- ARMGenSubtargetInfo.inc
+ ARMGenSubtargetInfo.inc \
+ ARMGenSystemRegister.inc
arm_mc_desc_SRC_FILES := \
ARMAsmBackend.cpp \
--- /dev/null
+LOCAL_PATH := $(call my-dir)
+
+arm_utils_TBLGEN_TABLES70 := \
+ ARMGenRegisterInfo.inc \
+ ARMGenInstrInfo.inc \
+ ARMGenSubtargetInfo.inc \
+ ARMGenSystemOperands.inc \
+ ARMGenSystemRegister.inc
+
+arm_utils_SRC_FILES := \
+ ARMBaseInfo.cpp
+
+# For the device
+# =====================================================
+ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(arm_utils_SRC_FILES)
+
+LOCAL_C_INCLUDES += $(LOCAL_PATH)/..
+
+LOCAL_MODULE:= libLLVM70ARMUtils
+
+TBLGEN_TD_DIR70 := $(LOCAL_PATH)/..
+TBLGEN_TABLES70 := $(arm_utils_TBLGEN_TABLES70)
+
+include $(LLVM70_DEVICE_BUILD_MK)
+include $(LLVM70_TBLGEN_RULES_MK)
+include $(LLVM70_GEN_INTRINSICS_MK)
+include $(BUILD_STATIC_LIBRARY)
+endif
+
+# For the host
+# =====================================================
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := $(arm_utils_SRC_FILES)
+
+LOCAL_C_INCLUDES += $(LOCAL_PATH)/..
+
+LOCAL_MODULE:= libLLVM70ARMUtils
+
+LOCAL_MODULE_HOST_OS := darwin linux windows
+
+TBLGEN_TD_DIR70 := $(LOCAL_PATH)/..
+TBLGEN_TABLES70 := $(arm_utils_TBLGEN_TABLES70)
+
+include $(LLVM70_HOST_BUILD_MK)
+include $(LLVM70_TBLGEN_RULES_MK)
+include $(LLVM70_GEN_INTRINSICS_MK)
+include $(BUILD_HOST_STATIC_LIBRARY)
$(call transform-td-to-out70,arm-decoder)
endif
+ifneq ($(findstring ARMGenSystemRegister.inc,$(tblgen_gen_tables)),)
+$(generated_sources)/ARMGenSystemRegister.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
+$(generated_sources)/ARMGenSystemRegister.inc: $(tblgen_source_dir)/ARM.td \
+ $(tblgen_td_deps) $(LLVM70_TBLGEN)
+ $(call transform-td-to-out70,searchable-tables)
+endif
+
ifneq ($(findstring Options.inc,$(tblgen_gen_tables)),)
$(generated_sources)/Options.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
$(generated_sources)/Options.inc: $(tblgen_source_dir)/Options.td \
libLLVM70ARMAsmPrinter \
libLLVM70ARMInfo \
libLLVM70ARMDesc \
- libLLVM70ARMDisassembler
+ libLLVM70ARMDisassembler \
+ libLLVM70ARMUtils
llvm_x86_static_libraries := \
libLLVM70X86CodeGen \