Home | History | Annotate | Download | only in interp

Lines Matching full:frame

47  * Push a frame for an interpreted method onto the stack.  This is only
49 * interpreter does its own stack frame manipulation for interp-->interp
55 * We start by inserting a "break" frame, which ensures that the interpreter
70 + sizeof(StackSaveArea) * 2 // break frame + regular frame
116 LOGVV("PUSH frame: old=%p new=%p (size=%d)\n",
130 * This actually pushes two frames; the first is a "break" frame.
132 * The top frame has additional space for JNI local reference tracking.
144 + sizeof(StackSaveArea) * 2; // break frame + regular frame
164 * area for the break frame, then shift down farther for the full frame.
197 LOGVV("PUSH JNI frame: old=%p new=%p (size=%d)\n",
207 * This is used by the JNI PushLocalFrame call. We push a new frame onto
208 * the stack that has no ins, outs, or locals, and no break frame above it.
220 stackReq = sizeof(StackSaveArea); // regular frame
238 * area for the break frame, then shift down farther for the full frame.
260 LOGVV("PUSH JNI local frame: old=%p new=%p (size=%d)\n",
270 * Pop one frame pushed on by JNI PushLocalFrame.
272 * If we've gone too far, the previous frame is either a break frame or
273 * an interpreted frame. Either way, the method pointer won't match.
282 * The previous frame doesn't have the same method pointer -- we've
291 LOGVV("POP JNI local frame: removing %s, now %s\n",
301 * Pop a frame we added. There should be one method frame and one break
302 * frame.
307 * Returns "false" if there was no frame to pop.
320 * Remove everything up to the break frame. If this was a call into
327 LOGVV("Popping JNI stack frame for %s.%s%s\n",
347 LOGVV("POP frame: cur=%p new=%p\n",
357 * Pushes a call frame on, advancing self->curFrame.
400 * Push a call frame on. If there isn't enough room for ins, locals,
461 /* "ins" for new frame start at frame pointer plus locals */
567 /* "ins" for new frame start at frame pointer plus locals */
687 /* "ins" for new frame start at frame pointer plus locals */
842 * Compute the frame depth.
859 * Compute the "vague" frame depth, which is just a pointer subtraction.
877 * Get the calling frame. Pass in the current fp.
975 * stack trace. Pass in the current frame ptr.
981 * The current frame will be in element 0.
1097 * in the top stack frame of "thread".
1175 * Dump stack frames, starting from the specified frame and moving down.
1177 * Each frame holds a pointer to the currently executing method, and the
1178 * saved program counter from the caller ("previous" frame). This means
1211 //dvmPrintDebugMessage(target, " (break frame)\n");
1236 * the first frame.
1274 * Get saved PC for previous frame. There's no savedPc in a "break"
1275 * frame, because that represents native or interpreted code
1284 LOGW("Warning: loop in stack trace at frame %d (%p -> %p)\n",