summaryrefslogtreecommitdiffstats
path: root/runtime/arch/context.cc
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2015-01-15 12:10:47 -0800
committerAndreas Gampe <agampe@google.com>2015-01-15 20:13:48 -0800
commit1a5c40672783fac98aca5a04ac798a0a0014de65 (patch)
tree18545fd8c3588dd4f4dde91d367da82c53cf17a9 /runtime/arch/context.cc
parent0223a19fa4fc39ba89de2b87b03b98a5fd97778b (diff)
downloadart-1a5c40672783fac98aca5a04ac798a0a0014de65.zip
art-1a5c40672783fac98aca5a04ac798a0a0014de65.tar.gz
art-1a5c40672783fac98aca5a04ac798a0a0014de65.tar.bz2
ART: Mips64 runtime support
Interpret-only Mips64 runtime support. Change-Id: Iee22d0c8c77105d9b2f03a67dc4e09957fe0ab0a
Diffstat (limited to 'runtime/arch/context.cc')
-rw-r--r--runtime/arch/context.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/runtime/arch/context.cc b/runtime/arch/context.cc
index b1700bb..bf40a3f 100644
--- a/runtime/arch/context.cc
+++ b/runtime/arch/context.cc
@@ -20,8 +20,10 @@
#include "arm/context_arm.h"
#elif defined(__aarch64__)
#include "arm64/context_arm64.h"
-#elif defined(__mips__)
+#elif defined(__mips__) && !defined(__LP64__)
#include "mips/context_mips.h"
+#elif defined(__mips__) && defined(__LP64__)
+#include "mips64/context_mips64.h"
#elif defined(__i386__)
#include "x86/context_x86.h"
#elif defined(__x86_64__)
@@ -37,8 +39,10 @@ Context* Context::Create() {
return new arm::ArmContext();
#elif defined(__aarch64__)
return new arm64::Arm64Context();
-#elif defined(__mips__)
+#elif defined(__mips__) && !defined(__LP64__)
return new mips::MipsContext();
+#elif defined(__mips__) && defined(__LP64__)
+ return new mips64::Mips64Context();
#elif defined(__i386__)
return new x86::X86Context();
#elif defined(__x86_64__)