Lines Matching refs:frame

67 // A frame represents a physical stack frame (an activation).  Frames
70 // so that one physical frame can correspond to multiple source level
73 class frame VALUE_OBJ_CLASS_SPEC {
90 frame();
94 // pc: Returns the pc at which this frame will continue normally.
99 // the idealized value in the frame object. This undoes the magic conversion
101 // hardware would want to see in the native frame. The only user (at this point)
116 // Every frame needs to return a unique id which distinguishes it from all other frames.
118 // will have identical sp values. For ia64 the bsp (fp) value will serve. No real frame
119 // should have an id() of NULL so it is a distinguishing value for an unmatchable frame.
120 // We also have relationals which allow comparing a frame to anoth frame's id() allow
132 bool equal(frame other) const;
137 bool is_entry_frame() const; // Java frame called from C?
147 bool is_first_frame() const; // oldest frame? (has no sender)
148 bool is_first_java_frame() const; // same for Java frame
152 // tells whether this frame is marked for deoptimization
155 // tells whether this frame can be deoptimized
158 // returns the frame size in stack slots
161 // returns the sending frame
162 frame sender(RegisterMap* map) const;
164 // for Profiling - acting on another frame. walks sender frames
166 frame profile_find_Java_sender_frame(JavaThread *thread);
170 frame real_sender(RegisterMap* map) const;
172 // returns the the sending Java frame, skipping any intermediate C frames
173 // NB: receiver must not be first frame
174 frame java_sender() const;
177 // Helper methods for better factored code in frame::sender
178 frame sender_for_compiled_frame(RegisterMap* map) const;
179 frame sender_for_entry_frame(RegisterMap* map) const;
180 frame sender_for_interpreter_frame(RegisterMap* map) const;
181 frame sender_for_native_frame(RegisterMap* map) const;
207 // Link (i.e., the pointer to the previous frame)
217 // The frame's original SP, before any extension by an interpreted callee;
221 // returns the stack pointer of the calling frame
224 // Returns the real 'frame pointer' for the current frame.
226 // frame pointer register. It may differ from the effective value of
230 // this frame goes from real_fp() to sp().
253 // byte code index/pointer (use these functions for unchecked frame access only!)
280 // (via VM_GetReceiver) to retrieve the receiver from a native wrapper frame.
284 // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
332 // Tells whether the current interpreter_frame frame pointer
334 // The receiver used to be a top level frame
337 // Return/result value from this interpreter frame
367 // in this stack frame, tell which word of the stack frame to find
376 // stack frame contains the start of the BasicLock block.
382 // This is used to help determine how much stack frame to allocate.
409 // Add annotated descriptions of memory locations belonging to this frame to values
474 // assert(frame::verify_return_pc(return_address), "must be a return pc");
508 // description of the stack memory. Interpreter frame values can be
523 // Used by frame functions to describe locations.
536 // top most frame. It automatically takes care of updating the location of
548 frame _fr;
559 frame *current() { return &_fr; }