Home | History | Annotate | Download | only in mterp

Lines Matching full:glue

69  * "Standard" mterp entry point.  This sets up a "glue" structure and then
74 bool dvmMterpStd(Thread* self, InterpState* glue)
79 glue->self = self;
80 glue->methodClassDex = glue->method->clazz->pDvmDex;
82 glue->interpStackEnd = self->interpStackEnd;
83 glue->pSelfSuspendCount = &self->suspendCount;
85 glue->pJitProfTable = gDvmJit.pProfTable;
86 glue->ppJitProfTable = &gDvmJit.pProfTable;
87 glue->jitThreshold = gDvmJit.threshold;
90 glue->pDebuggerActive = &gDvm.debuggerActive;
93 glue->pActiveProfilers = &gDvm.activeProfilers;
97 char* desc = dexProtoCopyMethodDescriptor(&glue->method->prototype);
100 glue->entryPoint,
101 glue->method->clazz->descriptor,
102 glue->method->name,
106 //LOGI("glue is %p, pc=%p, fp=%p\n", glue, glue->pc, glue->fp);
107 //LOGI("first instruction is 0x%04x\n", glue->pc[0]);
109 changeInterp = dvmMterpStdRun(glue);
112 if (glue->jitState != kJitSingleStep) {
113 glue->self->inJitCodeCache = NULL;
126 glue->nextMode = INTERP_DBG;