OSDN Git Service

Merge "Change suspend entrypoint to save all registers."
authorVladimir Marko <vmarko@google.com>
Thu, 4 Aug 2016 14:44:10 +0000 (14:44 +0000)
committerGerrit Code Review <noreply-gerritcodereview@google.com>
Thu, 4 Aug 2016 14:44:10 +0000 (14:44 +0000)
22 files changed:
1  2 
compiler/image_writer.cc
compiler/optimizing/code_generator.cc
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_mips.cc
compiler/optimizing/code_generator_mips64.cc
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86_64.cc
oatdump/oatdump.cc
runtime/arch/arm/quick_entrypoints_arm.S
runtime/arch/arm/quick_method_frame_info_arm.h
runtime/arch/arm64/quick_entrypoints_arm64.S
runtime/arch/arm64/quick_method_frame_info_arm64.h
runtime/arch/mips/quick_method_frame_info_mips.h
runtime/arch/mips64/quick_method_frame_info_mips64.h
runtime/arch/x86/quick_entrypoints_x86.S
runtime/arch/x86/quick_method_frame_info_x86.h
runtime/arch/x86_64/quick_entrypoints_x86_64.S
runtime/arch/x86_64/quick_method_frame_info_x86_64.h
runtime/gc/space/image_space.cc
runtime/generated/asm_support_gen.h
runtime/image.h

Simple merge
Simple merge
Simple merge
Simple merge
@@@ -32,14 -33,16 +32,16 @@@ DEFINE_CHECK_EQ(static_cast<size_t>(RUN
  DEFINE_CHECK_EQ(static_cast<size_t>(RUNTIME_REFS_ONLY_CALLEE_SAVE_FRAME_OFFSET), (static_cast<size_t>(art::Runtime::GetCalleeSaveMethodOffset(art::Runtime:: kRefsOnly))))
  #define RUNTIME_REFS_AND_ARGS_CALLEE_SAVE_FRAME_OFFSET 0x10
  DEFINE_CHECK_EQ(static_cast<size_t>(RUNTIME_REFS_AND_ARGS_CALLEE_SAVE_FRAME_OFFSET), (static_cast<size_t>(art::Runtime::GetCalleeSaveMethodOffset(art::Runtime:: kRefsAndArgs))))
+ #define RUNTIME_SAVE_EVERYTHING_CALLEE_SAVE_FRAME_OFFSET 0x18
+ DEFINE_CHECK_EQ(static_cast<size_t>(RUNTIME_SAVE_EVERYTHING_CALLEE_SAVE_FRAME_OFFSET), (static_cast<size_t>(art::Runtime::GetCalleeSaveMethodOffset(art::Runtime:: kSaveEverything))))
  #define THREAD_FLAGS_OFFSET 0
 -DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_FLAGS_OFFSET), (static_cast<int32_t>(art::Thread:: ThreadFlagsOffset<sizeof(void*)>().Int32Value())))
 +DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_FLAGS_OFFSET), (static_cast<int32_t>(art::Thread:: ThreadFlagsOffset<art::kRuntimePointerSize>().Int32Value())))
  #define THREAD_ID_OFFSET 12
 -DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_ID_OFFSET), (static_cast<int32_t>(art::Thread:: ThinLockIdOffset<sizeof(void*)>().Int32Value())))
 +DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_ID_OFFSET), (static_cast<int32_t>(art::Thread:: ThinLockIdOffset<art::kRuntimePointerSize>().Int32Value())))
  #define THREAD_IS_GC_MARKING_OFFSET 52
 -DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_IS_GC_MARKING_OFFSET), (static_cast<int32_t>(art::Thread:: IsGcMarkingOffset<sizeof(void*)>().Int32Value())))
 +DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_IS_GC_MARKING_OFFSET), (static_cast<int32_t>(art::Thread:: IsGcMarkingOffset<art::kRuntimePointerSize>().Int32Value())))
  #define THREAD_CARD_TABLE_OFFSET 128
 -DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_CARD_TABLE_OFFSET), (static_cast<int32_t>(art::Thread:: CardTableOffset<sizeof(void*)>().Int32Value())))
 +DEFINE_CHECK_EQ(static_cast<int32_t>(THREAD_CARD_TABLE_OFFSET), (static_cast<int32_t>(art::Thread:: CardTableOffset<art::kRuntimePointerSize>().Int32Value())))
  #define CODEITEM_INSNS_OFFSET 16
  DEFINE_CHECK_EQ(static_cast<int32_t>(CODEITEM_INSNS_OFFSET), (static_cast<int32_t>(__builtin_offsetof(art::DexFile::CodeItem, insns_))))
  #define MIRROR_OBJECT_CLASS_OFFSET 0
diff --cc runtime/image.h
Simple merge