OSDN Git Service

add ARM codegen for x86 LLVM if specified
authorTim Murray <timmurray@google.com>
Wed, 15 Oct 2014 21:05:57 +0000 (14:05 -0700)
committerTim Murray <timmurray@google.com>
Wed, 15 Oct 2014 21:17:40 +0000 (14:17 -0700)
bug 17765171

Change-Id: Id1135f5804d2738c7de5c264079e0a61d161f997

device/include/llvm/Config/AsmParsers.def
device/include/llvm/Config/AsmPrinters.def
device/include/llvm/Config/Disassemblers.def
device/include/llvm/Config/Targets.def
shared_llvm.mk

index b2cfbe2..a0cdc19 100644 (file)
   LLVM_ASM_PARSER(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
   LLVM_ASM_PARSER(X86)
+
+#if defined(FORCE_BUILD_ARM)
+  LLVM_ASM_PARSER(ARM)
+#endif
+
 #elif defined(__aarch64__)
   LLVM_ASM_PARSER(ARM)
   LLVM_ASM_PARSER(AArch64)
index 96e2f56..103c2a5 100644 (file)
   LLVM_ASM_PRINTER(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
   LLVM_ASM_PRINTER(X86)
+
+#if defined(FORCE_BUILD_ARM)
+  LLVM_ASM_PRINTER(ARM)
+#endif
+
 #elif defined(__aarch64__)
   LLVM_ASM_PRINTER(ARM)
   LLVM_ASM_PRINTER(AArch64)
index 0761902..2ec382e 100644 (file)
   LLVM_DISASSEMBLER(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
   LLVM_DISASSEMBLER(X86)
+
+#if defined(FORCE_BUILD_ARM)
+  LLVM_DISASSEMBLER(ARM)
+#endif
+
 #elif defined(__aarch64__)
   LLVM_DISASSEMBLER(ARM)
   LLVM_DISASSEMBLER(AArch64)
index 014ef14..1b67f95 100644 (file)
   LLVM_TARGET(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
   LLVM_TARGET(X86)
+
+#if defined(FORCE_BUILD_ARM)
+  LLVM_TARGET(ARM)
+#endif
+
 #elif defined(__aarch64__)
   LLVM_TARGET(ARM)
   LLVM_TARGET(AArch64)
index bd886fe..d244a45 100644 (file)
@@ -123,6 +123,11 @@ LOCAL_WHOLE_STATIC_LIBRARIES_mips64 += $(llvm_mips_static_libraries)
 LOCAL_WHOLE_STATIC_LIBRARIES_arm64 += $(llvm_aarch64_static_libraries)
 LOCAL_WHOLE_STATIC_LIBRARIES_arm64 += $(llvm_arm_static_libraries)
 
+ifeq ($(BUILD_ARM_FOR_X86),true)
+LOCAL_WHOLE_STATIC_LIBRARIES_x86 += $(llvm_arm_static_libraries)
+LOCAL_WHOLE_STATIC_LIBRARIES_x86_64 += $(llvm_arm_static_libraries)
+endif
+
 LOCAL_WHOLE_STATIC_LIBRARIES += $(llvm_post_static_libraries)
 
 #LOCAL_LDLIBS := -ldl -lpthread