Merge "Enable 64bit codegen on ARM" am: 2eb9175e4d

Change-Id: I78fe8dd36d7ba7143604c9aaa46110be9eb9c1f1
diff --git a/Android.bp b/Android.bp
index c5740d2..b1ee9cc 100644
--- a/Android.bp
+++ b/Android.bp
@@ -276,7 +276,8 @@
             export_include_dirs: ["device/include"],
         },
         android_arm: {
-            whole_static_libs: llvm_arm_static_libraries,
+            whole_static_libs: llvm_arm_static_libraries +
+                llvm_aarch64_static_libraries,
         },
         android_x86: {
             whole_static_libs: llvm_x86_static_libraries +
diff --git a/device/include/llvm/Config/AsmParsers.def b/device/include/llvm/Config/AsmParsers.def
index 93d1be4..845cb51 100755
--- a/device/include/llvm/Config/AsmParsers.def
+++ b/device/include/llvm/Config/AsmParsers.def
@@ -26,6 +26,7 @@
 
 #if defined(__arm__)
   LLVM_ASM_PARSER(ARM)
+  LLVM_ASM_PARSER(AArch64)
 #elif defined(__mips__)
   LLVM_ASM_PARSER(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
diff --git a/device/include/llvm/Config/AsmPrinters.def b/device/include/llvm/Config/AsmPrinters.def
index f367c10..001c795 100755
--- a/device/include/llvm/Config/AsmPrinters.def
+++ b/device/include/llvm/Config/AsmPrinters.def
@@ -26,6 +26,7 @@
 
 #if defined(__arm__)
   LLVM_ASM_PRINTER(ARM)
+  LLVM_ASM_PRINTER(AArch64)
 #elif defined(__mips__)
   LLVM_ASM_PRINTER(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
diff --git a/device/include/llvm/Config/Disassemblers.def b/device/include/llvm/Config/Disassemblers.def
index a1ae811..6393b42 100755
--- a/device/include/llvm/Config/Disassemblers.def
+++ b/device/include/llvm/Config/Disassemblers.def
@@ -26,6 +26,7 @@
 
 #if defined(__arm__)
   LLVM_DISASSEMBLER(ARM)
+  LLVM_DISASSEMBLER(AArch64)
 #elif defined(__mips__)
   LLVM_DISASSEMBLER(Mips)
 #elif defined(__i386__) || defined(__x86_64__)
diff --git a/device/include/llvm/Config/Targets.def b/device/include/llvm/Config/Targets.def
index 82acbf8..fe32653 100755
--- a/device/include/llvm/Config/Targets.def
+++ b/device/include/llvm/Config/Targets.def
@@ -25,6 +25,7 @@
 
 #if defined(__arm__)
   LLVM_TARGET(ARM)
+  LLVM_TARGET(AArch64)
 #elif defined(__mips__)
   LLVM_TARGET(Mips)
 #elif defined(__i386__) || defined(__x86_64__)