/dalvik/vm/mterp/ |
D | Mterp.c | 69 bool dvmMterpStd(Thread* self, InterpState* glue) in dvmMterpStd() argument 74 glue->self = self; in dvmMterpStd() 75 glue->methodClassDex = glue->method->clazz->pDvmDex; in dvmMterpStd() 77 glue->interpStackEnd = self->interpStackEnd; in dvmMterpStd() 78 glue->pSelfSuspendCount = &self->suspendCount; in dvmMterpStd() 79 glue->cardTable = gDvm.biasedCardTableBase; in dvmMterpStd() 81 glue->pJitProfTable = gDvmJit.pProfTable; in dvmMterpStd() 82 glue->ppJitProfTable = &gDvmJit.pProfTable; in dvmMterpStd() 83 glue->jitThreshold = gDvmJit.threshold; in dvmMterpStd() 86 glue->pDebuggerActive = &gDvm.debuggerActive; in dvmMterpStd() [all …]
|
D | Mterp.h | 52 bool dvmMterpStdRun(MterpGlue* glue); 53 void dvmMterpStdBail(MterpGlue* glue, bool changeInterp);
|
/dalvik/vm/mterp/cstubs/ |
D | stubdefs.c | 15 void dvmMterp_##_target(MterpGlue* glue, ## __VA_ARGS__); 18 void dvmMterp_##_target(MterpGlue* glue, ## __VA_ARGS__) { \ 30 #define retval glue->retval 31 #define pc glue->pc 32 #define fp glue->fp 33 #define curMethod glue->method 34 #define methodClassDex glue->methodClassDex 35 #define self glue->self 36 #define debugTrackedRefStart glue->debugTrackedRefStart 48 void dvmMterp_##_op(MterpGlue* glue) { \ [all …]
|
D | entry.c | 20 bool dvmMterpStdRun(MterpGlue* glue) in DEFINE_GOTO_TABLE() 25 glue->bailPtr = &jmpBuf; in DEFINE_GOTO_TABLE() 47 switch (glue->entryPoint) { in DEFINE_GOTO_TABLE() 52 dvmMterp_returnFromMethod(glue); in DEFINE_GOTO_TABLE() 55 dvmMterp_exceptionThrown(glue); in DEFINE_GOTO_TABLE() 63 typedef void (*Handler)(MterpGlue* glue); in DEFINE_GOTO_TABLE() 69 (*handler)(glue); in DEFINE_GOTO_TABLE() 76 void dvmMterpStdBail(MterpGlue* glue, bool changeInterp) in dvmMterpStdBail() argument 78 jmp_buf* pJmpBuf = glue->bailPtr; in dvmMterpStdBail()
|
/dalvik/vm/mterp/x86-atom/ |
D | OP_INVOKE_SUPER_QUICK.S | 28 movl offGlue_method(%ecx), %eax # %eax<- glue->method 33 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz 34 movl offClassObject_super(%eax), %eax # %eax<- glue->method->clazz->super 36 movl offClassObject_vtable(%eax), %eax # %edx<- glue->method->clazz->super->vtable
|
D | OP_MOVE_EXCEPTION.S | 33 movl offGlue_self(%eax), %ecx # %ecx<- glue->self 35 movl offThread_exception(%ecx), %edx # %edx<- glue->self->exception 37 SET_VREG %edx, rINST # vAA<- glue->self->exception
|
D | OP_CONST_STRING.S | 33 movl offGlue_methodClassDex(%edx), %eax # %eax<- glue->methodClassDex 34 movl offDvmDex_pResStrings(%eax), %eax # %eax<- glue->methodClassDex->pResStrings 52 movl offGlue_method(%edx), %edx # %edx<- glue->method 53 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz 55 movl %edx, -8(%esp) # push parameter glue->method->clazz
|
D | OP_CONST_STRING_JUMBO.S | 32 movl offGlue_methodClassDex(%edx), %eax # %eax<- glue->methodClassDex 33 movl offDvmDex_pResStrings(%eax), %eax # %eax<- glue->methodClassDex->pResStrings 54 movl offGlue_method(%edx), %edx # %edx<- glue->method 55 movl offMethod_clazz(%edx), %edx # %edx <- glue->method->clazz 57 movl %edx, -8(%esp) # push parameter glue->method->clazz
|
D | footer.S | 57 movl offGlue_self(%edx), %eax # %eax<- glue->self 68 movl %ecx, offGlue_entryPoint(%edx) # glue->entryPoint<- reentry type 102 movl offGlue_self(%ecx), %eax# %eax<- glue->self 114 movl $$kInterpEntryInstr, offGlue_entryPoint(%ecx) # glue->entryPoint<- reentry type 255 movl offGlue_interpStackEnd(%eax), %eax # %eax<- glue->interpStackEnd 256 movl %eax, sReg2 # sReg2<- glue->interpStackEnd 285 movl %ecx, offGlue_method(%eax) # glue->method<- methodToCall 288 movl %edx, offGlue_methodClassDex(%eax) # glue->methodClassDex<- method->clazz->pDvmDex 289 movl offGlue_self(%eax), %ecx # %ecx<- glue->self 291 movl rFP, offThread_curFrame(%ecx) # glue->self->curFrame<- newFP [all …]
|
D | OP_MOVE_RESULT.S | 36 movl offGlue_retval(%eax), %edx # %edx<- glue->retval 37 SET_VREG %edx, rINST # vA<- glue->retval
|
D | OP_MOVE_RESULT_WIDE.S | 35 movq offGlue_retval(%eax), %xmm0 # %xmm0<- glue->retval 36 movq %xmm0, (rFP, rINST, 4) # vA<- glue->retval
|
D | OP_INVOKE_SUPER.S | 61 movl offGlue_method(%eax), %eax # %eax<- glue->method 62 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz 74 movl offClassObject_super(%eax), %edx # %edx<- glue->method->clazz->super 79 movl offClassObject_vtable(%edx), %edx # %edx<- glue->method->clazz->super->vtable 94 movl -12(%esp), %eax # %eax<- glue->method->clazz
|
D | OP_MONITOR_ENTER.S | 35 movl offGlue_self(%eax), %eax # %eax<- glue->self 53 movl offGlue_self(%eax), %eax # %eax<- glue->self 54 movl offThread_exception(%eax), %eax # %eax<- glue->self->exception
|
D | OP_THROW_VERIFICATION_ERROR.S | 32 movl offGlue_method(%edx), %ecx # %ecx<- glue->method 37 movl %ecx, -12(%esp) # push parameter glue->method
|
D | OP_CONST_CLASS.S | 53 movl offGlue_method(%edx), %edx # %edx<- glue->method 54 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz 57 movl %edx, -12(%esp) # push parameter glue->method->clazz
|
D | OP_NEW_ARRAY.S | 35 movl offGlue_methodClassDex(%eax), %eax # %eax<- glue->pDvmDex 38 movl offDvmDex_pResClasses(%eax), %eax # %eax<- glue->pDvmDex->pResClasses 57 movl offGlue_method(%eax), %eax # %eax<- glue->method 61 movl offMethod_clazz(%eax), %eax # %eax<- glue->method->clazz
|
D | OP_INVOKE_INTERFACE.S | 56 movl offGlue_methodClassDex(%eax), %eax # %eax<- glue->pDvmDex 64 movl offGlue_method(%ecx), %ecx # %ecx<- glue->method 66 movl offObject_clazz(%edx), %edx # %edx<- glue->method->clazz
|
D | OP_FILLED_NEW_ARRAY.S | 49 movl offGlue_methodClassDex(%edx), %edx # %edx<- glue->methodClassDex 50 movl offDvmDex_pResClasses(%edx), %edx # %edx<- glue->methodClassDex->pResClasses 63 movl offGlue_method(%edx), %edx # %edx<- glue->method 64 movl offMethod_clazz(%edx), %edx # %edx<- glue->method->clazz 65 movl %edx, -16(%esp) # push parameter glue->method->clazz
|
D | OP_NEW_INSTANCE.S | 37 movl offGlue_methodClassDex(%ecx), %ecx # %ecx<- glue->pDvmDex 39 movl offDvmDex_pResClasses(%ecx), %ecx # %ecx<- glue->pDvmDex->pResClasses 114 movl offGlue_method(%ecx), %ecx # %ecx<- glue->method 115 movl offMethod_clazz(%ecx), %ecx # %ecx<- glue->method->clazz
|
/dalvik/vm/mterp/x86/ |
D | footer.S | 153 movl offGlue_interpStackEnd(%edx), %edx # %edx<- glue->interpStackEnd 154 movl %edx, LOCAL2_OFFSET(%ebp) # LOCAL2_OFFSET<- glue->interpStackEnd 185 movl %eax, offGlue_method(%ecx) # glue->method<- methodToCall 186 movl %edx, offGlue_methodClassDex(%ecx) # glue->methodClassDex<- method->clazz->pDvmDex 188 movl offGlue_self(%ecx), %eax # %eax<- glue->self 190 movl rFP, offThread_curFrame(%eax) # glue->self->curFrame<- newFP 202 movl offGlue_self(%ecx), %ecx # %ecx<- glue->self 207 movl %edx, offThread_curFrame(%ecx) # glue->self->curFrame<- newFP 208 movl %ecx, OUT_ARG3(%esp) # save glue->self 209 movl %ecx, OUT_ARG2(%esp) # push parameter glue->self [all …]
|
D | OP_MONITOR_ENTER.S | 10 movl offGlue_self(%ecx),%ecx # ecx<- glue->self 26 movl offGlueSelf(%ecx),%ecx # ecx<- glue->self
|
D | OP_CONST_CLASS.S | 8 movl offGlue_methodClassDex(%ecx),%ecx# ecx<- glue->methodClassDex 27 movl offGlue_method(%eax),%eax # eax<- glue->method
|
D | OP_CONST_STRING.S | 8 movl offGlue_methodClassDex(%ecx),%ecx# ecx<- glue->methodClassDex 27 movl offGlue_method(%eax),%eax # eax<- glue->method
|
/dalvik/vm/mterp/armv5te/ |
D | OP_MONITOR_ENTER.S | 9 ldr r0, [rGLUE, #offGlue_self] @ r0<- glue->self 16 ldr r0, [rGLUE, #offGlue_self] @ r0<- glue->self
|
/dalvik/vm/compiler/template/armv5te/ |
D | footer.S | 12 ldr r3, [rGLUE, #offGlue_self] @ r3<- glue->self 19 mov r9, r3 @ r9<- glue->self (preserve)
|