OSDN Git Service

am f7fb0086: Merge change 22659 into eclair
authorAndy McFadden <fadden@android.com>
Wed, 26 Aug 2009 14:24:01 +0000 (07:24 -0700)
committerAndroid Git Automerger <android-git-automerger@android.com>
Wed, 26 Aug 2009 14:24:01 +0000 (07:24 -0700)
Merge commit 'f7fb00865dd05c32aab5b968fd79ae0ef63e9d6c'

* commit 'f7fb00865dd05c32aab5b968fd79ae0ef63e9d6c':
  Another round of scary indirect ref changes.

15 files changed:
1  2 
vm/Dvm.mk
vm/Thread.c
vm/Thread.h
vm/compiler/template/armv5te/TEMPLATE_INVOKE_METHOD_NATIVE.S
vm/compiler/template/out/CompilerTemplateAsm-armv5te-vfp.S
vm/compiler/template/out/CompilerTemplateAsm-armv5te.S
vm/compiler/template/out/CompilerTemplateAsm-armv7-a.S
vm/mterp/armv5te/footer.S
vm/mterp/common/asm-constants.h
vm/mterp/out/InterpAsm-armv4t.S
vm/mterp/out/InterpAsm-armv5te-vfp.S
vm/mterp/out/InterpAsm-armv5te.S
vm/mterp/out/InterpAsm-armv7-a.S
vm/mterp/out/InterpC-portdbg.c
vm/mterp/out/InterpC-portstd.c

diff --cc vm/Dvm.mk
Simple merge
diff --cc vm/Thread.c
Simple merge
diff --cc vm/Thread.h
Simple merge
      str     r0, [r1, #(offStackSaveArea_method - sizeofStackSaveArea)]
      cmp     r8, #0                      @ suspendCount != 0
      ldr     r8, [r0, #offMethod_nativeFunc] @ r8<- method->nativeFunc
 +#if !defined(WITH_SELF_VERIFICATION)
      bxne    lr                          @ bail to the interpreter
 +#else
 +    bx      lr                          @ bail to interpreter unconditionally
 +#endif
  
      @ go ahead and transfer control to the native code
-     ldr     r9, [r3, #offThread_jniLocal_nextEntry] @ r9<- thread->refNext
+     ldr     r9, [r3, #offThread_jniLocal_topCookie] @ r9<- thread->localRef->...
      str     r1, [r3, #offThread_curFrame]   @ self->curFrame = newFp
-     str     r9, [r1, #(offStackSaveArea_localRefTop - sizeofStackSaveArea)]
-                                         @ newFp->localRefTop=refNext
+     str     r9, [r1, #(offStackSaveArea_localRefCookie - sizeofStackSaveArea)]
+                                         @ newFp->localRefCookie=top
      mov     r9, r3                      @ r9<- glue->self (preserve)
      SAVEAREA_FROM_FP(r10, r1)           @ r10<- new stack save area
  
@@@ -403,17 -391,13 +403,17 @@@ dvmCompiler_TEMPLATE_INVOKE_METHOD_NATI
      str     r0, [r1, #(offStackSaveArea_method - sizeofStackSaveArea)]
      cmp     r8, #0                      @ suspendCount != 0
      ldr     r8, [r0, #offMethod_nativeFunc] @ r8<- method->nativeFunc
 +#if !defined(WITH_SELF_VERIFICATION)
      bxne    lr                          @ bail to the interpreter
 +#else
 +    bx      lr                          @ bail to interpreter unconditionally
 +#endif
  
      @ go ahead and transfer control to the native code
-     ldr     r9, [r3, #offThread_jniLocal_nextEntry] @ r9<- thread->refNext
+     ldr     r9, [r3, #offThread_jniLocal_topCookie] @ r9<- thread->localRef->...
      str     r1, [r3, #offThread_curFrame]   @ self->curFrame = newFp
-     str     r9, [r1, #(offStackSaveArea_localRefTop - sizeofStackSaveArea)]
-                                         @ newFp->localRefTop=refNext
+     str     r9, [r1, #(offStackSaveArea_localRefCookie - sizeofStackSaveArea)]
+                                         @ newFp->localRefCookie=top
      mov     r9, r3                      @ r9<- glue->self (preserve)
      SAVEAREA_FROM_FP(r10, r1)           @ r10<- new stack save area
  
@@@ -403,17 -391,13 +403,17 @@@ dvmCompiler_TEMPLATE_INVOKE_METHOD_NATI
      str     r0, [r1, #(offStackSaveArea_method - sizeofStackSaveArea)]
      cmp     r8, #0                      @ suspendCount != 0
      ldr     r8, [r0, #offMethod_nativeFunc] @ r8<- method->nativeFunc
 +#if !defined(WITH_SELF_VERIFICATION)
      bxne    lr                          @ bail to the interpreter
 +#else
 +    bx      lr                          @ bail to interpreter unconditionally
 +#endif
  
      @ go ahead and transfer control to the native code
-     ldr     r9, [r3, #offThread_jniLocal_nextEntry] @ r9<- thread->refNext
+     ldr     r9, [r3, #offThread_jniLocal_topCookie] @ r9<- thread->localRef->...
      str     r1, [r3, #offThread_curFrame]   @ self->curFrame = newFp
-     str     r9, [r1, #(offStackSaveArea_localRefTop - sizeofStackSaveArea)]
-                                         @ newFp->localRefTop=refNext
+     str     r9, [r1, #(offStackSaveArea_localRefCookie - sizeofStackSaveArea)]
+                                         @ newFp->localRefCookie=top
      mov     r9, r3                      @ r9<- glue->self (preserve)
      SAVEAREA_FROM_FP(r10, r1)           @ r10<- new stack save area
  
@@@ -403,17 -391,13 +403,17 @@@ dvmCompiler_TEMPLATE_INVOKE_METHOD_NATI
      str     r0, [r1, #(offStackSaveArea_method - sizeofStackSaveArea)]
      cmp     r8, #0                      @ suspendCount != 0
      ldr     r8, [r0, #offMethod_nativeFunc] @ r8<- method->nativeFunc
 +#if !defined(WITH_SELF_VERIFICATION)
      bxne    lr                          @ bail to the interpreter
 +#else
 +    bx      lr                          @ bail to interpreter unconditionally
 +#endif
  
      @ go ahead and transfer control to the native code
-     ldr     r9, [r3, #offThread_jniLocal_nextEntry] @ r9<- thread->refNext
+     ldr     r9, [r3, #offThread_jniLocal_topCookie] @ r9<- thread->localRef->...
      str     r1, [r3, #offThread_curFrame]   @ self->curFrame = newFp
-     str     r9, [r1, #(offStackSaveArea_localRefTop - sizeofStackSaveArea)]
-                                         @ newFp->localRefTop=refNext
+     str     r9, [r1, #(offStackSaveArea_localRefCookie - sizeofStackSaveArea)]
+                                         @ newFp->localRefCookie=top
      mov     r9, r3                      @ r9<- glue->self (preserve)
      SAVEAREA_FROM_FP(r10, r1)           @ r10<- new stack save area
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge