diff options
author | 2014-04-01 10:36:00 -0700 | |
---|---|---|
committer | 2014-04-01 10:36:00 -0700 | |
commit | 790a6b7312979513710c366b411ba6791ddf78c2 (patch) | |
tree | cb0f98dce2585727850ea7a60a34e933b5e8928a /compiler/jni/quick/calling_convention.cc | |
parent | 88e0463fa7e8ea7b427b65a07cd7b28111575174 (diff) |
Calling convention support for cross 64/32 compilation.
Add REX support for x86-64 operands.
Change-Id: I093ae26fb8c111d54b8c72166f054984564c04c6
Diffstat (limited to 'compiler/jni/quick/calling_convention.cc')
-rw-r--r-- | compiler/jni/quick/calling_convention.cc | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/compiler/jni/quick/calling_convention.cc b/compiler/jni/quick/calling_convention.cc index 043bceae17..8efdcdaab2 100644 --- a/compiler/jni/quick/calling_convention.cc +++ b/compiler/jni/quick/calling_convention.cc @@ -26,11 +26,6 @@ namespace art { -// Offset of Method within the frame -FrameOffset CallingConvention::MethodStackOffset() { - return displacement_; -} - // Managed runtime calling convention ManagedRuntimeCallingConvention* ManagedRuntimeCallingConvention::Create( @@ -123,7 +118,7 @@ size_t JniCallingConvention::ReferenceCount() const { } FrameOffset JniCallingConvention::SavedLocalReferenceCookieOffset() const { - size_t references_size = kSirtPointerSize * ReferenceCount(); // size excluding header + size_t references_size = sirt_pointer_size_ * ReferenceCount(); // size excluding header return FrameOffset(SirtReferencesOffset().Int32Value() + references_size); } @@ -191,14 +186,14 @@ bool JniCallingConvention::IsCurrentParamAFloatOrDouble() { FrameOffset JniCallingConvention::CurrentParamSirtEntryOffset() { CHECK(IsCurrentParamAReference()); CHECK_LT(SirtLinkOffset(), SirtNumRefsOffset()); - int result = SirtReferencesOffset().Int32Value() + itr_refs_ * kSirtPointerSize; + int result = SirtReferencesOffset().Int32Value() + itr_refs_ * sirt_pointer_size_; CHECK_GT(result, SirtNumRefsOffset().Int32Value()); return FrameOffset(result); } size_t JniCallingConvention::CurrentParamSize() { if (itr_args_ <= kObjectOrClass) { - return kPointerSize; // JNIEnv or jobject/jclass + return frame_pointer_size_; // JNIEnv or jobject/jclass } else { int arg_pos = itr_args_ - NumberOfExtraArgumentsForJni(); return ParamSize(arg_pos); |