unwindInfo Class Reference

#include <process.hpp>

Inheritance diagram for unwindInfo:

Inheritance graph
[legend]
Collaboration diagram for unwindInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 unwindInfo ()
 ~unwindInfo ()
unwindInfonext () const
void set_next (unwindInfo *next)
int nlr_home () const
int nlr_home_id () const
contextOop nlr_home_context () const
void update_nlr_targets (compiledVFrame *f, contextOop con)

Public Attributes

oop _nlr_result

Private Attributes

int _nlr_home
int _nlr_home_id
contextOop _nlr_home_context
bool _is_compiled
unwindInfo_next
char * saved_C_frame_return_addr
char ** saved_C_frame_return_addr_location
char * saved_patch_return_address

Detailed Description

Definition at line 27 of file process.hpp.


Constructor & Destructor Documentation

unwindInfo::unwindInfo (  ) 

Definition at line 35 of file process.cpp.

References _is_compiled, _nlr_home, _nlr_home_id, _nlr_result, DeltaProcess::active(), assert, C_frame_return_addr, have_nlr_through_C, last_Delta_fp, last_Delta_sp, nlr_home(), nlr_home_id(), nlr_result, DeltaProcess::push_unwind(), saved_C_frame_return_addr, saved_C_frame_return_addr_location, and saved_patch_return_address.

Here is the call graph for this function:

unwindInfo::~unwindInfo (  ) 

Definition at line 56 of file process.cpp.

References _nlr_home, _nlr_home_id, _nlr_result, DeltaProcess::active(), C_frame_return_addr, nlr_home(), nlr_home_id(), nlr_result, DeltaProcess::pop_unwind(), saved_C_frame_return_addr, saved_C_frame_return_addr_location, and saved_patch_return_address.

Here is the call graph for this function:


Member Function Documentation

unwindInfo* unwindInfo::next (  )  const [inline]

Definition at line 50 of file process.hpp.

References _next.

Referenced by DeltaProcess::oop_iterate(), DeltaProcess::pop_unwind(), set_next(), and DeltaProcess::unwinds_do().

int unwindInfo::nlr_home (  )  const [inline]

Definition at line 53 of file process.hpp.

References _nlr_home.

Referenced by unwindInfo(), update_nlr_targets(), and ~unwindInfo().

contextOop unwindInfo::nlr_home_context (  )  const [inline]

Definition at line 55 of file process.hpp.

References _nlr_home_context.

int unwindInfo::nlr_home_id (  )  const [inline]

Definition at line 54 of file process.hpp.

References _nlr_home_id.

Referenced by unwindInfo(), update_nlr_targets(), and ~unwindInfo().

void unwindInfo::set_next ( unwindInfo next  )  [inline]

Definition at line 51 of file process.hpp.

References _next, and next().

Referenced by DeltaProcess::push_unwind().

Here is the call graph for this function:

void unwindInfo::update_nlr_targets ( compiledVFrame *  f,
contextOop  con 
)

Definition at line 72 of file process.cpp.

References _nlr_home_context, nlr_home(), and nlr_home_id().

Here is the call graph for this function:


Member Data Documentation

bool unwindInfo::_is_compiled [private]

Definition at line 37 of file process.hpp.

Referenced by unwindInfo().

unwindInfo* unwindInfo::_next [private]

Definition at line 40 of file process.hpp.

Referenced by next(), and set_next().

int unwindInfo::_nlr_home [private]

Definition at line 30 of file process.hpp.

Referenced by nlr_home(), unwindInfo(), and ~unwindInfo().

contextOop unwindInfo::_nlr_home_context [private]

Definition at line 32 of file process.hpp.

Referenced by nlr_home_context(), and update_nlr_targets().

int unwindInfo::_nlr_home_id [private]

Definition at line 31 of file process.hpp.

Referenced by nlr_home_id(), unwindInfo(), and ~unwindInfo().

oop unwindInfo::_nlr_result

Definition at line 34 of file process.hpp.

Referenced by unwindInfo(), and ~unwindInfo().

char* unwindInfo::saved_C_frame_return_addr [private]

Definition at line 43 of file process.hpp.

Referenced by unwindInfo(), and ~unwindInfo().

char** unwindInfo::saved_C_frame_return_addr_location [private]

Definition at line 44 of file process.hpp.

Referenced by unwindInfo(), and ~unwindInfo().

char* unwindInfo::saved_patch_return_address [private]

Definition at line 45 of file process.hpp.

Referenced by unwindInfo(), and ~unwindInfo().


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