Home
last modified time | relevance | path

Searched refs:glue (Results 1 – 25 of 105) sorted by relevance

12345

/dalvik/vm/mterp/
DMterp.c69 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 …]
DMterp.h52 bool dvmMterpStdRun(MterpGlue* glue);
53 void dvmMterpStdBail(MterpGlue* glue, bool changeInterp);
/dalvik/vm/mterp/cstubs/
Dstubdefs.c15 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 …]
Dentry.c20 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/
DOP_INVOKE_SUPER_QUICK.S28 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
DOP_MOVE_EXCEPTION.S33 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
DOP_CONST_STRING.S33 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
DOP_CONST_STRING_JUMBO.S32 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
Dfooter.S57 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 …]
DOP_MOVE_RESULT.S36 movl offGlue_retval(%eax), %edx # %edx<- glue->retval
37 SET_VREG %edx, rINST # vA<- glue->retval
DOP_MOVE_RESULT_WIDE.S35 movq offGlue_retval(%eax), %xmm0 # %xmm0<- glue->retval
36 movq %xmm0, (rFP, rINST, 4) # vA<- glue->retval
DOP_INVOKE_SUPER.S61 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
DOP_MONITOR_ENTER.S35 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
DOP_THROW_VERIFICATION_ERROR.S32 movl offGlue_method(%edx), %ecx # %ecx<- glue->method
37 movl %ecx, -12(%esp) # push parameter glue->method
DOP_CONST_CLASS.S53 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
DOP_NEW_ARRAY.S35 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
DOP_INVOKE_INTERFACE.S56 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
DOP_FILLED_NEW_ARRAY.S49 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
DOP_NEW_INSTANCE.S37 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/
Dfooter.S153 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 …]
DOP_MONITOR_ENTER.S10 movl offGlue_self(%ecx),%ecx # ecx<- glue->self
26 movl offGlueSelf(%ecx),%ecx # ecx<- glue->self
DOP_CONST_CLASS.S8 movl offGlue_methodClassDex(%ecx),%ecx# ecx<- glue->methodClassDex
27 movl offGlue_method(%eax),%eax # eax<- glue->method
DOP_CONST_STRING.S8 movl offGlue_methodClassDex(%ecx),%ecx# ecx<- glue->methodClassDex
27 movl offGlue_method(%eax),%eax # eax<- glue->method
/dalvik/vm/mterp/armv5te/
DOP_MONITOR_ENTER.S9 ldr r0, [rGLUE, #offGlue_self] @ r0<- glue->self
16 ldr r0, [rGLUE, #offGlue_self] @ r0<- glue->self
/dalvik/vm/compiler/template/armv5te/
Dfooter.S12 ldr r3, [rGLUE, #offGlue_self] @ r3<- glue->self
19 mov r9, r3 @ r9<- glue->self (preserve)

12345