vframe Class Reference

#include <vframe.hpp>

Inheritance diagram for vframe:

Inheritance graph
[legend]
Collaboration diagram for vframe:

Collaboration graph
[legend]
List of all members.

Public Member Functions

frame fr () const
virtual vframesender () const
virtual bool is_top () const
virtual vframetop () const
virtual bool equal (const vframe *f) const
virtual bool is_c_frame () const
virtual bool is_c_chunk () const
virtual bool is_delta_frame () const
virtual bool is_interpreted_frame () const
virtual bool is_compiled_frame () const
virtual bool is_deoptimized_frame () const
virtual void print_value () const
virtual void print ()
virtual void verify () const

Static Public Member Functions

static vframenew_vframe (frame *f)

Protected Member Functions

 vframe (const frame *fr)

Protected Attributes

frame _fr

Private Member Functions

virtual oop callee_argument_at (int index) const

Friends

class interpretedVFrame
class compiledVFrame
class cVFrame
class deltaVFrame
class deoptimizedVFrame

Detailed Description

Definition at line 41 of file vframe.hpp.


Constructor & Destructor Documentation

vframe::vframe ( const frame fr  )  [inline, protected]

Definition at line 50 of file vframe.hpp.

References _fr, and fr().

Here is the call graph for this function:


Member Function Documentation

oop vframe::callee_argument_at ( int  index  )  const [private, virtual]

Reimplemented in deltaVFrame, and cChunk.

Definition at line 37 of file vframe.cpp.

References err, fatal, and outputStream::print_cr().

Referenced by deltaVFrame::argument_at().

Here is the call graph for this function:

bool vframe::equal ( const vframe f  )  const [virtual]

Reimplemented in interpretedVFrame.

Definition at line 33 of file vframe.cpp.

References _fr, and frame::fp().

Referenced by interpretedVFrame::equal().

Here is the call graph for this function:

frame vframe::fr (  )  const [inline]

Definition at line 57 of file vframe.hpp.

References _fr.

Referenced by deltaVFrame::verify(), and vframe().

virtual bool vframe::is_c_chunk (  )  const [inline, virtual]

Reimplemented in cChunk.

Definition at line 74 of file vframe.hpp.

virtual bool vframe::is_c_frame (  )  const [inline, virtual]

Reimplemented in cVFrame.

Definition at line 73 of file vframe.hpp.

virtual bool vframe::is_compiled_frame (  )  const [inline, virtual]

Definition at line 77 of file vframe.hpp.

Referenced by StackChunkBuilder::append(), and scopeNode::scopeNode().

virtual bool vframe::is_delta_frame (  )  const [inline, virtual]

Reimplemented in deltaVFrame.

Definition at line 75 of file vframe.hpp.

Referenced by PRIM_DECL_1(), and deltaVFrame::sender_delta_frame().

virtual bool vframe::is_deoptimized_frame (  )  const [inline, virtual]

Definition at line 78 of file vframe.hpp.

virtual bool vframe::is_interpreted_frame (  )  const [inline, virtual]

Reimplemented in interpretedVFrame.

Definition at line 76 of file vframe.hpp.

Referenced by interpretedVFrame::equal().

virtual bool vframe::is_top (  )  const [inline, virtual]

Definition at line 64 of file vframe.hpp.

Referenced by sender(), and top().

vframe * vframe::new_vframe ( frame f  )  [static]

Definition at line 43 of file vframe.cpp.

References assert, cVFrame, deoptimizedVFrame, interpretedVFrame, frame::is_interpreted_frame(), pc(), and pd().

Referenced by frame::print_for_deoptimization(), ps(), sender(), and trace_stack_at_exception().

Here is the call graph for this function:

void vframe::print (  )  [virtual]

Implements PrintableResourceObj.

Reimplemented in deltaVFrame, cVFrame, and cChunk.

Definition at line 79 of file vframe.cpp.

References _fr, frame::print(), and WizardMode.

Referenced by cChunk::print(), cVFrame::print(), and deltaVFrame::print().

Here is the call graph for this function:

void vframe::print_value (  )  const [virtual]

Reimplemented in cVFrame, and cChunk.

Definition at line 85 of file vframe.cpp.

vframe * vframe::sender (  )  const [virtual]

Reimplemented in cChunk.

Definition at line 66 of file vframe.cpp.

References _fr, assert, frame::is_first_frame(), is_top(), new_vframe(), and frame::sender().

Referenced by deltaVFrame::argument_at(), deltaVFrame::arguments(), vframeOopDesc::get_vframe(), interpretedVFrame::parent(), cChunk::sender(), deltaVFrame::sender_delta_frame(), and top().

Here is the call graph for this function:

vframe * vframe::top (  )  const [virtual]

Definition at line 73 of file vframe.cpp.

References is_top(), and sender().

Here is the call graph for this function:

virtual void vframe::verify (  )  const [inline, virtual]

Reimplemented in deltaVFrame, and interpretedVFrame.

Definition at line 85 of file vframe.hpp.


Friends And Related Function Documentation

friend class compiledVFrame [friend]

Definition at line 89 of file vframe.hpp.

friend class cVFrame [friend]

Definition at line 90 of file vframe.hpp.

Referenced by new_vframe().

friend class deltaVFrame [friend]

Definition at line 91 of file vframe.hpp.

friend class deoptimizedVFrame [friend]

Definition at line 92 of file vframe.hpp.

Referenced by new_vframe().

friend class interpretedVFrame [friend]

Definition at line 85 of file vframe.hpp.

Referenced by new_vframe().


Member Data Documentation

frame vframe::_fr [protected]

Definition at line 48 of file vframe.hpp.

Referenced by cChunk::callee_argument_at(), equal(), interpretedVFrame::expression_addr(), interpretedVFrame::expression_stack(), fr(), interpretedVFrame::hp(), interpretedVFrame::interpreter_context(), cChunk::print(), print(), interpretedVFrame::receiver(), sender(), interpretedVFrame::set_hp(), interpretedVFrame::set_receiver(), interpretedVFrame::temp_at(), interpretedVFrame::temp_at_put(), and vframe().


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:20:25 2006 for Strongtalk VM by  doxygen 1.4.7