OSDN Git Service

AArch64: Add arm64 runtime support.
authorStuart Monteith <stuart.monteith@arm.com>
Wed, 12 Mar 2014 13:32:32 +0000 (13:32 +0000)
committerAndreas Gampe <agampe@google.com>
Thu, 20 Mar 2014 00:17:55 +0000 (17:17 -0700)
commitb95a5345ae4217b70ca36f0cced92f68dda7caf5
treed9c76db71eb8dd3a668643781eefe6152888fd1d
parent66e4c3e96dccdec7423d673ad6bbf7821a776651
AArch64: Add arm64 runtime support.

Adds support for arm64 to ART. Assembler stubs are sufficient for
down calls into interpreter. JNI compiler and generics are not finished.

Basic Generic JNI functionality.

Change-Id: I4a07c79d1e037b9f5746673480e32cf456867b82
35 files changed:
build/Android.common.mk
compiler/Android.mk
compiler/common_compiler_test.h
compiler/compiled_method.cc
compiler/dex/frontend.cc
compiler/driver/compiler_driver.cc
compiler/elf_writer_quick.cc
compiler/jni/quick/arm64/calling_convention_arm64.cc [new file with mode: 0644]
compiler/jni/quick/arm64/calling_convention_arm64.h [new file with mode: 0644]
compiler/jni/quick/calling_convention.cc
compiler/trampolines/trampoline_compiler.cc
compiler/utils/arm64/assembler_arm64.h
compiler/utils/arm64/managed_register_arm64.h
compiler/utils/assembler.h
dex2oat/dex2oat.cc
runtime/Android.mk
runtime/arch/arm64/asm_support_arm64.S [new file with mode: 0644]
runtime/arch/arm64/asm_support_arm64.h [new file with mode: 0644]
runtime/arch/arm64/context_arm64.cc [new file with mode: 0644]
runtime/arch/arm64/context_arm64.h [new file with mode: 0644]
runtime/arch/arm64/entrypoints_init_arm64.cc [new file with mode: 0644]
runtime/arch/arm64/fault_handler_arm64.cc [new file with mode: 0644]
runtime/arch/arm64/jni_entrypoints_arm64.S [new file with mode: 0644]
runtime/arch/arm64/portable_entrypoints_arm64.S [new file with mode: 0644]
runtime/arch/arm64/quick_entrypoints_arm64.S [new file with mode: 0644]
runtime/arch/arm64/registers_arm64.cc
runtime/arch/arm64/registers_arm64.h
runtime/arch/arm64/thread_arm64.cc [new file with mode: 0644]
runtime/arch/context.cc
runtime/elf_utils.h
runtime/entrypoints/portable/portable_trampoline_entrypoints.cc
runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
runtime/globals.h
runtime/mirror/art_method.cc
runtime/runtime.cc