Lines Matching refs:frame
31 // A frame represents a physical stack frame (an activation). Frames can be
33 // In contrast, vframes represent source-level activations, so that one physical frame
35 // A frame is comprised of {pc, sp, younger_sp}
38 // Layout of asm interpreter frame:
43 // .. Note: incoming args are copied to local frame area upon entry
81 // It is accessed in the frame under the name "bcx".
93 // must be cleverly copied from the top of stack to the outgoing param area in the frame,
95 // Layout of C++ interpreter frame:
131 // Note: On SPARC, unlike Intel, the saved PC for a stack frame
132 // is stored at a __variable__ distance from that frame's SP.
133 // (In fact, it may be in the register save area of the callee frame,
136 // stores the FP for a frame at a fixed offset from the frame's SP,
137 // so there is no need for a separate "frame::_fp" field.
143 assert(_younger_sp != NULL, "frame must possess a younger_sp");
152 // This constructor relies on the fact that the creator of a frame
153 // has flushed register windows which the frame will refer to, and
154 // that those register windows will not be reloaded until the frame is
157 // frame (though it need not), the register window for that next
158 // younger frame must also stay flushed. (The caller is responsible
161 frame(intptr_t* sp, intptr_t* younger_sp, bool younger_frame_adjusted_stack = false);
163 // make a deficient frame which doesn't know where its PC is:
165 frame(intptr_t* sp, unpatchable_t, address pc = NULL, CodeBlob* cb = NULL);
168 // (i.e. return the sp from the frame where old_sp is the fp).
220 // the registers are stored in the next younger frame
244 // interpreter frame set-up needs to save 2 extra words in outgoing param area
255 // interpreter frame set-up needs to save 2 extra words in outgoing param area