OSDN Git Service

Refactor quick entrypoints
authorIan Rogers <irogers@google.com>
Tue, 23 Sep 2014 05:51:09 +0000 (22:51 -0700)
committerIan Rogers <irogers@google.com>
Mon, 20 Oct 2014 23:01:28 +0000 (16:01 -0700)
commit1d8cdbc5202378a5f1a4b3a1fba610675ed4dcd5
tree6a1b0f49aee5a97b513bd0becc734d284aa7fb65
parent1c1786f193323d3bd706463894001117f3471595
Refactor quick entrypoints

Remove FinishCalleeSaveFrameSetup.
Assembly routines write down anchor into TLS as well as placing runtime
method in callee save frame.
Simplify artSet64InstanceFromCode by not computing the referrer from the
stack in the C++ code.
Move assembly offset tests next to constant declaration and tidy arch_test.

Change-Id: Iededeebc05e54a1e2bb7bb3572b8ba012cffa1c8
47 files changed:
compiler/jni/quick/jni_compiler.cc
runtime/arch/arch_test.cc
runtime/arch/arm/asm_support_arm.S
runtime/arch/arm/asm_support_arm.h
runtime/arch/arm/portable_entrypoints_arm.S
runtime/arch/arm/quick_entrypoints_arm.S
runtime/arch/arm64/asm_support_arm64.h
runtime/arch/arm64/quick_entrypoints_arm64.S
runtime/arch/mips/asm_support_mips.S
runtime/arch/mips/asm_support_mips.h
runtime/arch/mips/jni_entrypoints_mips.S
runtime/arch/mips/memcmp16_mips.S
runtime/arch/mips/portable_entrypoints_mips.S
runtime/arch/mips/quick_entrypoints_mips.S
runtime/arch/stub_test.cc
runtime/arch/x86/asm_support_x86.S
runtime/arch/x86/asm_support_x86.h
runtime/arch/x86/portable_entrypoints_x86.S
runtime/arch/x86/quick_entrypoints_x86.S
runtime/arch/x86_64/asm_support_x86_64.h
runtime/arch/x86_64/quick_entrypoints_x86_64.S
runtime/arch/x86_64/thread_x86_64.cc
runtime/asm_support.h
runtime/entrypoints/quick/callee_save_frame.h
runtime/entrypoints/quick/quick_alloc_entrypoints.cc
runtime/entrypoints/quick/quick_deoptimization_entrypoints.cc
runtime/entrypoints/quick/quick_dexcache_entrypoints.cc
runtime/entrypoints/quick/quick_field_entrypoints.cc
runtime/entrypoints/quick/quick_fillarray_entrypoints.cc
runtime/entrypoints/quick/quick_instrumentation_entrypoints.cc
runtime/entrypoints/quick/quick_lock_entrypoints.cc
runtime/entrypoints/quick/quick_thread_entrypoints.cc
runtime/entrypoints/quick/quick_throw_entrypoints.cc
runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
runtime/entrypoints/quick/quick_trampoline_entrypoints_test.cc
runtime/exception_test.cc
runtime/fault_handler.cc
runtime/instrumentation.cc
runtime/mirror/art_method.cc
runtime/mirror/art_method.h
runtime/mirror/object_test.cc
runtime/oat.cc
runtime/runtime.cc
runtime/stack.cc
runtime/stack.h
runtime/thread.cc
runtime/thread.h