diff options
author | Alexandre Rames <alexandre.rames@arm.com> | 2014-10-23 10:03:10 +0100 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2014-10-23 13:44:42 +0100 |
commit | 5319defdf502fc4569316473846b83180ec08035 (patch) | |
tree | 909c6b29f065c79c8368a283946947cbb582d1c7 /compiler/optimizing/optimizing_compiler.cc | |
parent | 37a7188810e865a1ee0a7bdc2d01d62c1f1ea49e (diff) | |
download | art-5319defdf502fc4569316473846b83180ec08035.tar.gz art-5319defdf502fc4569316473846b83180ec08035.tar.bz2 art-5319defdf502fc4569316473846b83180ec08035.zip |
ART: optimizing compiler: initial support for ARM64.
The ARM64 port uses VIXL for code generation, to which it defers work
like label binding and branch resolving, register type coherency
checking, and immediate values handling.
Change-Id: I0a44508c0c991f472a63e67b3469cdd878fe1a68
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
Signed-off-by: Alexandre Rames <alexandre.rames@arm.com>
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
-rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index dce8e6d78b..80e9cdb16f 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -215,7 +215,10 @@ CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_ite } // Do not attempt to compile on architectures we do not support. - if (instruction_set != kX86 && instruction_set != kX86_64 && instruction_set != kThumb2) { + if (instruction_set != kArm64 && + instruction_set != kThumb2 && + instruction_set != kX86 && + instruction_set != kX86_64) { return nullptr; } |