aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/ARM')
-rw-r--r--lib/Target/ARM/Android.bp53
-rw-r--r--lib/Target/ARM/Android.mk90
-rw-r--r--lib/Target/ARM/AsmParser/Android.bp9
-rw-r--r--lib/Target/ARM/AsmParser/Android.mk61
-rw-r--r--lib/Target/ARM/Disassembler/Android.bp9
-rw-r--r--lib/Target/ARM/Disassembler/Android.mk53
-rw-r--r--lib/Target/ARM/InstPrinter/Android.bp9
-rw-r--r--lib/Target/ARM/InstPrinter/Android.mk55
-rw-r--r--lib/Target/ARM/MCTargetDesc/Android.bp9
-rw-r--r--lib/Target/ARM/MCTargetDesc/Android.mk65
-rw-r--r--lib/Target/ARM/TargetInfo/Android.bp9
-rw-r--r--lib/Target/ARM/TargetInfo/Android.mk55
12 files changed, 98 insertions, 379 deletions
diff --git a/lib/Target/ARM/Android.bp b/lib/Target/ARM/Android.bp
new file mode 100644
index 000000000000..0e7ce3925833
--- /dev/null
+++ b/lib/Target/ARM/Android.bp
@@ -0,0 +1,53 @@
+cc_library_static {
+ name: "libLLVMARMCodeGen",
+ defaults: [
+ "llvm-defaults",
+ "llvm-generated-headers",
+ "llvm-arm-defaults",
+ ],
+ srcs: ["*.cpp"],
+
+ // b/31559947, b/31938382 clang-tidy segmentation fault.
+ tidy_checks: [
+ "-clang-analyzer-*",
+ "-readability-*",
+ ],
+}
+
+cc_defaults {
+ name: "llvm-arm-defaults",
+ generated_headers: ["llvm-gen-arm"],
+ static_libs: ["llvm-arm-headers"],
+}
+
+cc_library_static {
+ name: "llvm-arm-headers",
+ host_supported: true,
+ target: {
+ windows: {
+ enabled: true,
+ },
+ },
+ export_include_dirs: ["."],
+}
+
+llvm_tblgen {
+ name: "llvm-gen-arm",
+ in: "ARM.td",
+ outs: [
+ "ARMGenRegisterInfo.inc",
+ "ARMGenInstrInfo.inc",
+ "ARMGenCodeEmitter.inc",
+ "ARMGenMCCodeEmitter.inc",
+ "ARMGenMCPseudoLowering.inc",
+ "ARMGenAsmWriter.inc",
+ "ARMGenAsmMatcher.inc",
+ "ARMGenDAGISel.inc",
+ "ARMGenFastISel.inc",
+ "ARMGenCallingConv.inc",
+ "ARMGenSubtargetInfo.inc",
+ "ARMGenDisassemblerTables.inc",
+ ],
+}
+
+subdirs = ["*"]
diff --git a/lib/Target/ARM/Android.mk b/lib/Target/ARM/Android.mk
deleted file mode 100644
index c6a97703470a..000000000000
--- a/lib/Target/ARM/Android.mk
+++ /dev/null
@@ -1,90 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-arm_codegen_TBLGEN_TABLES := \
- ARMGenRegisterInfo.inc \
- ARMGenInstrInfo.inc \
- ARMGenCodeEmitter.inc \
- ARMGenMCCodeEmitter.inc \
- ARMGenMCPseudoLowering.inc \
- ARMGenAsmWriter.inc \
- ARMGenAsmMatcher.inc \
- ARMGenDAGISel.inc \
- ARMGenFastISel.inc \
- ARMGenCallingConv.inc \
- ARMGenSubtargetInfo.inc \
- ARMGenDisassemblerTables.inc
-
-arm_codegen_SRC_FILES := \
- A15SDOptimizer.cpp \
- ARMAsmPrinter.cpp \
- ARMBaseInstrInfo.cpp \
- ARMBaseRegisterInfo.cpp \
- ARMConstantIslandPass.cpp \
- ARMConstantPoolValue.cpp \
- ARMExpandPseudoInsts.cpp \
- ARMFastISel.cpp \
- ARMFrameLowering.cpp \
- ARMHazardRecognizer.cpp \
- ARMISelDAGToDAG.cpp \
- ARMISelLowering.cpp \
- ARMInstrInfo.cpp \
- ARMLoadStoreOptimizer.cpp \
- ARMMCInstLower.cpp \
- ARMMachineFunctionInfo.cpp \
- ARMOptimizeBarriersPass.cpp \
- ARMRegisterInfo.cpp \
- ARMSelectionDAGInfo.cpp \
- ARMSubtarget.cpp \
- ARMTargetMachine.cpp \
- ARMTargetObjectFile.cpp \
- ARMTargetTransformInfo.cpp \
- MLxExpansionPass.cpp \
- Thumb1FrameLowering.cpp \
- Thumb1InstrInfo.cpp \
- ThumbRegisterInfo.cpp \
- Thumb2ITBlockPass.cpp \
- Thumb2InstrInfo.cpp \
- Thumb2SizeReduction.cpp
-
-# For the host
-# =====================================================
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-# b/31559947, b/31938382 clang-tidy segmentation fault.
-LOCAL_TIDY_CHECKS := -clang-analyzer-*,-readability-*
-
-LOCAL_MODULE:= libLLVMARMCodeGen
-LOCAL_MODULE_HOST_OS := darwin linux windows
-
-LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
-TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
-
-include $(LLVM_HOST_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(LLVM_GEN_ATTRIBUTES_MK)
-include $(LLVM_GEN_INTRINSICS_MK)
-include $(BUILD_HOST_STATIC_LIBRARY)
-
-# For the device only
-# =====================================================
-ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-# b/31559947, b/31938382 clang-tidy segmentation fault.
-LOCAL_TIDY_CHECKS := -clang-analyzer-*,-readability-*
-
-LOCAL_MODULE:= libLLVMARMCodeGen
-
-LOCAL_SRC_FILES := $(arm_codegen_SRC_FILES)
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/MCTargetDesc
-TBLGEN_TABLES := $(arm_codegen_TBLGEN_TABLES)
-
-include $(LLVM_DEVICE_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(LLVM_GEN_ATTRIBUTES_MK)
-include $(LLVM_GEN_INTRINSICS_MK)
-include $(BUILD_STATIC_LIBRARY)
-endif
diff --git a/lib/Target/ARM/AsmParser/Android.bp b/lib/Target/ARM/AsmParser/Android.bp
new file mode 100644
index 000000000000..01614eb483ca
--- /dev/null
+++ b/lib/Target/ARM/AsmParser/Android.bp
@@ -0,0 +1,9 @@
+cc_library_static {
+ name: "libLLVMARMAsmParser",
+ defaults: [
+ "llvm-defaults",
+ "llvm-generated-headers",
+ "llvm-arm-defaults",
+ ],
+ srcs: ["*.cpp"],
+}
diff --git a/lib/Target/ARM/AsmParser/Android.mk b/lib/Target/ARM/AsmParser/Android.mk
deleted file mode 100644
index 42c36e9541df..000000000000
--- a/lib/Target/ARM/AsmParser/Android.mk
+++ /dev/null
@@ -1,61 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-#===---------------------------------------------------------------===
-# libARMAsmParser (common)
-#===---------------------------------------------------------------===
-
-arm_asm_parser_SRC_FILES := \
- ARMAsmParser.cpp
-
-arm_asm_parser_TBLGEN_TABLES := \
- ARMGenInstrInfo.inc \
- ARMGenRegisterInfo.inc \
- ARMGenAsmMatcher.inc \
- ARMGenSubtargetInfo.inc
-
-arm_asm_parser_TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-arm_asm_parser_C_INCLUDES := $(LOCAL_PATH)/..
-
-
-#===---------------------------------------------------------------===
-# libARMAsmParser (host)
-#===---------------------------------------------------------------===
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-LOCAL_MODULE:= libLLVMARMAsmParser
-LOCAL_MODULE_HOST_OS := darwin linux windows
-LOCAL_SRC_FILES := $(arm_asm_parser_SRC_FILES)
-LOCAL_C_INCLUDES += $(arm_asm_parser_C_INCLUDES)
-TBLGEN_TABLES := $(arm_asm_parser_TBLGEN_TABLES)
-TBLGEN_TD_DIR := $(arm_asm_parser_TBLGEN_TD_DIR)
-
-include $(LLVM_HOST_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-# Override the default optimization level to work around taking forever (~50m)
-# to compile ARMAsmParser.cpp on Mac with gcc 4.2,
-# or on Linux with mingw32msvc-gcc 4.2, which is used to cross-compile
-# the win_sdk.
-LOCAL_CFLAGS_darwin += -O0
-LOCAL_CFLAGS_windows += -O0
-include $(BUILD_HOST_STATIC_LIBRARY)
-
-
-#===---------------------------------------------------------------===
-# libARMAsmParser (target)
-#===---------------------------------------------------------------===
-ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-LOCAL_MODULE:= libLLVMARMAsmParser
-LOCAL_SRC_FILES := $(arm_asm_parser_SRC_FILES)
-LOCAL_C_INCLUDES += $(arm_asm_parser_C_INCLUDES)
-TBLGEN_TABLES := $(arm_asm_parser_TBLGEN_TABLES)
-TBLGEN_TD_DIR := $(arm_asm_parser_TBLGEN_TD_DIR)
-
-include $(LLVM_DEVICE_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(BUILD_STATIC_LIBRARY)
-endif
diff --git a/lib/Target/ARM/Disassembler/Android.bp b/lib/Target/ARM/Disassembler/Android.bp
new file mode 100644
index 000000000000..89b98b991e0a
--- /dev/null
+++ b/lib/Target/ARM/Disassembler/Android.bp
@@ -0,0 +1,9 @@
+cc_library_static {
+ name: "libLLVMARMDisassembler",
+ defaults: [
+ "llvm-defaults",
+ "llvm-generated-headers",
+ "llvm-arm-defaults",
+ ],
+ srcs: ["*.cpp"],
+}
diff --git a/lib/Target/ARM/Disassembler/Android.mk b/lib/Target/ARM/Disassembler/Android.mk
deleted file mode 100644
index e849a6920908..000000000000
--- a/lib/Target/ARM/Disassembler/Android.mk
+++ /dev/null
@@ -1,53 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-arm_disassembler_TBLGEN_TABLES := \
- ARMGenDisassemblerTables.inc \
- ARMGenInstrInfo.inc \
- ARMGenSubtargetInfo.inc \
- ARMGenRegisterInfo.inc
-
-arm_disassembler_SRC_FILES := \
- ARMDisassembler.cpp
-
-# For the device
-# =====================================================
-ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-TBLGEN_TABLES := $(arm_disassembler_TBLGEN_TABLES)
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-LOCAL_SRC_FILES := $(arm_disassembler_SRC_FILES)
-
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/..
-
-LOCAL_MODULE:= libLLVMARMDisassembler
-
-include $(LLVM_DEVICE_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(BUILD_STATIC_LIBRARY)
-endif
-
-# For the host
-# =====================================================
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-TBLGEN_TABLES := $(arm_disassembler_TBLGEN_TABLES)
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-LOCAL_SRC_FILES := $(arm_disassembler_SRC_FILES)
-
-LOCAL_C_INCLUDES += $(LOCAL_PATH)/..
-
-LOCAL_MODULE:= libLLVMARMDisassembler
-
-LOCAL_MODULE_HOST_OS := darwin linux windows
-
-include $(LLVM_HOST_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(BUILD_HOST_STATIC_LIBRARY)
-
diff --git a/lib/Target/ARM/InstPrinter/Android.bp b/lib/Target/ARM/InstPrinter/Android.bp
new file mode 100644
index 000000000000..f148f4e49ead
--- /dev/null
+++ b/lib/Target/ARM/InstPrinter/Android.bp
@@ -0,0 +1,9 @@
+cc_library_static {
+ name: "libLLVMARMAsmPrinter",
+ defaults: [
+ "llvm-defaults",
+ "llvm-generated-headers",
+ "llvm-arm-defaults",
+ ],
+ srcs: ["*.cpp"],
+}
diff --git a/lib/Target/ARM/InstPrinter/Android.mk b/lib/Target/ARM/InstPrinter/Android.mk
deleted file mode 100644
index d8ef32ab4ed2..000000000000
--- a/lib/Target/ARM/InstPrinter/Android.mk
+++ /dev/null
@@ -1,55 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-arm_asm_printer_TBLGEN_TABLES := \
- ARMGenAsmWriter.inc \
- ARMGenRegisterInfo.inc \
- ARMGenSubtargetInfo.inc \
- ARMGenInstrInfo.inc
-
-arm_asm_printer_SRC_FILES := \
- ARMInstPrinter.cpp
-
-# For the host
-# =====================================================
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-TBLGEN_TABLES := $(arm_asm_printer_TBLGEN_TABLES)
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-LOCAL_SRC_FILES := $(arm_asm_printer_SRC_FILES)
-
-LOCAL_MODULE:= libLLVMARMAsmPrinter
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/..
-
-LOCAL_MODULE_HOST_OS := darwin linux windows
-
-include $(LLVM_HOST_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(BUILD_HOST_STATIC_LIBRARY)
-
-# For the device only
-# =====================================================
-ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-TBLGEN_TABLES := $(arm_asm_printer_TBLGEN_TABLES)
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-LOCAL_SRC_FILES := $(arm_asm_printer_SRC_FILES)
-
-LOCAL_C_INCLUDES+= \
- $(LOCAL_PATH)/..
-
-LOCAL_MODULE:= libLLVMARMAsmPrinter
-
-include $(LLVM_DEVICE_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(BUILD_STATIC_LIBRARY)
-endif
-
diff --git a/lib/Target/ARM/MCTargetDesc/Android.bp b/lib/Target/ARM/MCTargetDesc/Android.bp
new file mode 100644
index 000000000000..b28f9e263ec4
--- /dev/null
+++ b/lib/Target/ARM/MCTargetDesc/Android.bp
@@ -0,0 +1,9 @@
+cc_library_static {
+ name: "libLLVMARMDesc",
+ defaults: [
+ "llvm-defaults",
+ "llvm-generated-headers",
+ "llvm-arm-defaults",
+ ],
+ srcs: ["*.cpp"],
+}
diff --git a/lib/Target/ARM/MCTargetDesc/Android.mk b/lib/Target/ARM/MCTargetDesc/Android.mk
deleted file mode 100644
index dd5498dd3572..000000000000
--- a/lib/Target/ARM/MCTargetDesc/Android.mk
+++ /dev/null
@@ -1,65 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-arm_mc_desc_TBLGEN_TABLES := \
- ARMGenRegisterInfo.inc \
- ARMGenInstrInfo.inc \
- ARMGenMCCodeEmitter.inc \
- ARMGenSubtargetInfo.inc
-
-arm_mc_desc_SRC_FILES := \
- ARMAsmBackend.cpp \
- ARMELFObjectWriter.cpp \
- ARMELFStreamer.cpp \
- ARMMCAsmInfo.cpp \
- ARMMCCodeEmitter.cpp \
- ARMMCExpr.cpp \
- ARMMCTargetDesc.cpp \
- ARMMachObjectWriter.cpp \
- ARMMachORelocationInfo.cpp \
- ARMTargetStreamer.cpp \
- ARMUnwindOpAsm.cpp \
- ARMWinCOFFObjectWriter.cpp \
- ARMWinCOFFStreamer.cpp \
-
-# For the host
-# =====================================================
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-
-LOCAL_MODULE:= libLLVMARMDesc
-LOCAL_MODULE_HOST_OS := darwin linux windows
-
-LOCAL_SRC_FILES := $(arm_mc_desc_SRC_FILES)
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/..
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-TBLGEN_TABLES := $(arm_mc_desc_TBLGEN_TABLES)
-
-include $(LLVM_HOST_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(LLVM_GEN_ATTRIBUTES_MK)
-include $(LLVM_GEN_INTRINSICS_MK)
-include $(BUILD_HOST_STATIC_LIBRARY)
-
-# For the device only
-# =====================================================
-ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-LOCAL_MODULE:= libLLVMARMDesc
-LOCAL_MODULE_TAGS := optional
-
-LOCAL_SRC_FILES := $(arm_mc_desc_SRC_FILES)
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/..
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-TBLGEN_TABLES := $(arm_mc_desc_TBLGEN_TABLES)
-
-include $(LLVM_DEVICE_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(LLVM_GEN_ATTRIBUTES_MK)
-include $(LLVM_GEN_INTRINSICS_MK)
-include $(BUILD_STATIC_LIBRARY)
-endif
diff --git a/lib/Target/ARM/TargetInfo/Android.bp b/lib/Target/ARM/TargetInfo/Android.bp
new file mode 100644
index 000000000000..efa712e8de30
--- /dev/null
+++ b/lib/Target/ARM/TargetInfo/Android.bp
@@ -0,0 +1,9 @@
+cc_library_static {
+ name: "libLLVMARMInfo",
+ defaults: [
+ "llvm-defaults",
+ "llvm-generated-headers",
+ "llvm-arm-defaults",
+ ],
+ srcs: ["*.cpp"],
+}
diff --git a/lib/Target/ARM/TargetInfo/Android.mk b/lib/Target/ARM/TargetInfo/Android.mk
deleted file mode 100644
index 6f6420f7f0d9..000000000000
--- a/lib/Target/ARM/TargetInfo/Android.mk
+++ /dev/null
@@ -1,55 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-arm_target_info_TBLGEN_TABLES := \
- ARMGenSubtargetInfo.inc \
- ARMGenRegisterInfo.inc \
- ARMGenInstrInfo.inc
-
-arm_target_info_SRC_FILES := \
- ARMTargetInfo.cpp
-
-# For the host
-# =====================================================
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-TBLGEN_TABLES := $(arm_target_info_TBLGEN_TABLES)
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-LOCAL_SRC_FILES := $(arm_target_info_SRC_FILES)
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/..
-
-LOCAL_MODULE:= libLLVMARMInfo
-
-LOCAL_MODULE_HOST_OS := darwin linux windows
-
-include $(LLVM_HOST_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(LLVM_GEN_ATTRIBUTES_MK)
-include $(BUILD_HOST_STATIC_LIBRARY)
-
-# For the device
-# =====================================================
-ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
-include $(CLEAR_VARS)
-include $(CLEAR_TBLGEN_VARS)
-
-TBLGEN_TABLES := $(arm_target_info_TBLGEN_TABLES)
-
-TBLGEN_TD_DIR := $(LOCAL_PATH)/..
-
-LOCAL_SRC_FILES := $(arm_target_info_SRC_FILES)
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH)/..
-
-LOCAL_MODULE:= libLLVMARMInfo
-
-include $(LLVM_DEVICE_BUILD_MK)
-include $(LLVM_TBLGEN_RULES_MK)
-include $(LLVM_GEN_ATTRIBUTES_MK)
-include $(BUILD_STATIC_LIBRARY)
-endif