diff options
Diffstat (limited to 'compiler/jni/quick/mips64/calling_convention_mips64.cc')
-rw-r--r-- | compiler/jni/quick/mips64/calling_convention_mips64.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/jni/quick/mips64/calling_convention_mips64.cc b/compiler/jni/quick/mips64/calling_convention_mips64.cc index d446867..3a11bcf 100644 --- a/compiler/jni/quick/mips64/calling_convention_mips64.cc +++ b/compiler/jni/quick/mips64/calling_convention_mips64.cc @@ -84,9 +84,9 @@ ManagedRegister Mips64ManagedRuntimeCallingConvention::CurrentParamRegister() { FrameOffset Mips64ManagedRuntimeCallingConvention::CurrentParamStackOffset() { CHECK(IsCurrentParamOnStack()); FrameOffset result = - FrameOffset(displacement_.Int32Value() + // displacement - sizeof(StackReference<mirror::ArtMethod>) + // Method ref - (itr_slots_ * sizeof(uint32_t))); // offset into in args + FrameOffset(displacement_.Int32Value() + // displacement + kFramePointerSize + // Method ref + (itr_slots_ * sizeof(uint32_t))); // offset into in args return result; } @@ -149,7 +149,7 @@ ManagedRegister Mips64JniCallingConvention::ReturnScratchRegister() const { size_t Mips64JniCallingConvention::FrameSize() { // Mehtod* and callee save area size, local reference segment state - size_t frame_data_size = sizeof(StackReference<mirror::ArtMethod>) + + size_t frame_data_size = kFramePointerSize + CalleeSaveRegisters().size() * kFramePointerSize + sizeof(uint32_t); // References plus 2 words for HandleScope header size_t handle_scope_size = HandleScope::SizeOf(kFramePointerSize, ReferenceCount()); |