Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

Process Class Reference

#include <process.h>

Class diagram for Process:

CHeapObj VMObj

List of all members.

Public Members

 Process (processOop p, int32 sSize, oop rcvr = NULL, stringOop sel = NULL, objVectorOop args = NULL)
 ~Process ()
void init (char* pcVal)
void print ()
void print_short ()
bool hasStack ()
bool allocate ()
void start ()
void terminate ()
void abort ()
void transfer ()
void setupPreemption ()
void clearPreemption ()
bool preemptionPending ()
void nonLifoError ()
void setSingleStepping ()
void patchForSingleStepping (frame* f = NULL)
bool isSingleStepping ()
void resetSingleStepping ()
void setUncommon (char* pc)
char* uncommonPC ()
bool isUncommon ()
void resetUncommon ()
void setStopPoint (vframeOop stop)
bool isStopping ()
framestopFrame ()
void resetStopping ()
void killFrames (abstract_vframe* vf)
bool isKilling ()
void resetKilling ()
vframeOop killVF ()
void setDeoptimizing ()
bool isDeoptimizing ()
void resetDeoptimizing ()
void deoptimize (frame* last)
bool isKillingOrDeoptimizing ()
bool verifyFramePatches ()
void gotoByteCode (abstract_vframe* last, smi bci, objVectorOop exprStack, void* FH)
bool isClean ()
oop runDoItMethod ( oop rcv, oop meth, oop* args = NULL, fint arg_count = 0)
oop prepare_to_call_self ()
void cleanup_after_calling_self ()
void cleanup_after_eval_prim (oop res)
int32 selfNesting ()
bool inSelf (bool including_prologue = false)
char* stackEnd ()
bool contains (void* sp)
char* spLimit ()
char* lastSP ()
bool isStackOverflow (char* sp)
bool hadStackOverflow ()
bool hasEmptyStack ()
void resetStackOverflow ()
framelast_self_frame (bool includePrologue, RegisterLocator** rl = NULL)
void setPC (process_p newPC)
bool isRunnable ()
processOop processObj ()
Stackstack ()
void preserve (preservedVmObj* p)
void un_preserve (preservedVmObj* p)
void scavenge_contents ()
void gc_mark_contents ()
void gc_unmark_contents ()
void verify ()
void switch_pointers ()
void read_snapshot (FILE* f)
void write_snapshot (FILE* f)
void chainFrames ()
void unchainFrames ()
void convert ()
vframeOop insertVFrameOop (vframeOop vfm)
vframeOop findVFrameOop (abstract_vframe* vfs)
vframeOop findInsertionPoint (abstract_vframe* vf)
void convertVFrameOops (frame* fr, frame* vfoLocals, nmethod* invalidNM, int32 vdepth, abstract_vframe** old_vf, abstract_vframe** new_vf)
void killVFrameOopsAndSetWatermark (frame* currentFrame)
void printVFrameList (fint howMany)
bool verifyVFrameList ()
void addAfter (Process* p)
void remove (Process* p)
bool zombie
bool restartAfterConversion
ResourceArea resource_area
int32 nesting
int32 current_hash
ProcessState state
vframeOop stopActivation
Profilerprofiler

Static Public Members

void volatile abort_process ()
void volatile terminate_process ()

Protected Members

void killVFrameOops (abstract_vframe* currentVF)
void killVFrameOopsInCurrentFrame (abstract_vframe* currentVF)
frameframe_for_check_vfo_locals (abstract_vframe* currentVF)
void trace_killVFrameOopsInCurrentFrame (vframeOop, abstract_vframe*)
void set_check_vfo_locals ( abstract_vframe* currentVF)
void clear_check_vfo_locals ()
void clearWatermark ()
void setWatermark (abstract_vframe*)
void traceAndLog_killVFrameOopsAndSetWatermark (frame*, abstract_vframe*)
void traceEpilog_killVFrameOopsAndSetWatermark ()
Process* aborter

Friends

void startCurrentProcess ()
void interruptCheck ()
class  Processes
class  processOopClass
class  vframeMirror

Detailed Description


Member Function Documentation

Process::Process (processOop p, int32 sSize, oop rcvr = NULL, stringOop sel = NULL, objVectorOop args = NULL)

Process::~Process ()

void Process::init (char * pcVal)

void Process::print () [virtual]

Reimplemented from VMObj.

void Process::print_short () [virtual]

Reimplemented from VMObj.

bool Process::hasStack () [inline]

bool Process::allocate ()

void Process::start ()

void Process::terminate ()

void Process::abort ()

void Process::transfer ()

void Process::setupPreemption () [inline]

void Process::clearPreemption () [inline]

bool Process::preemptionPending ()

void Process::nonLifoError ()

void Process::setSingleStepping ()

void Process::patchForSingleStepping (frame * belowFrame = NULL)

bool Process::isSingleStepping () [inline]

void Process::resetSingleStepping ()

void Process::setUncommon (char * pc) [inline]

char * Process::uncommonPC () [inline]

bool Process::isUncommon () [inline]

void Process::resetUncommon () [inline]

void Process::setStopPoint (vframeOop stop)

bool Process::isStopping () [inline]

frame * Process::stopFrame ()

void Process::resetStopping () [inline]

void Process::killFrames (abstract_vframe * vf)

bool Process::isKilling () [inline]

void Process::resetKilling () [inline]

vframeOop Process::killVF () [inline]

void Process::setDeoptimizing () [inline]

bool Process::isDeoptimizing () [inline]

void Process::resetDeoptimizing () [inline]

void Process::deoptimize (frame * last)

bool Process::isKillingOrDeoptimizing () [inline]

bool Process::verifyFramePatches ()

void Process::gotoByteCode (abstract_vframe * vf, smi newBCI, objVectorOop exprStack, void * FH)

bool Process::isClean () [inline]

oop Process::runDoItMethod (oop rcv, oop method, oop * args = NULL, fint arg_count = 0)

oop Process::prepare_to_call_self ()

void Process::cleanup_after_calling_self ()

void Process::cleanup_after_eval_prim (oop res)

int32 Process::selfNesting () [inline]

bool Process::inSelf (bool including_prologue = false)

char * Process::stackEnd () [inline]

bool Process::contains (void * sp) [inline]

char * Process::spLimit () [inline]

char * Process::lastSP () [inline]

bool Process::isStackOverflow (char * sp) [inline]

bool Process::hadStackOverflow () [inline]

bool Process::hasEmptyStack ()

void Process::resetStackOverflow () [inline]

frame * Process::last_self_frame (bool includePrologue, RegisterLocator ** rl = NULL) [inline]

void Process::setPC (process_p newPC) [inline]

bool Process::isRunnable () [inline]

processOop Process::processObj () [inline]

Stack * Process::stack () [inline]

void Process::preserve (preservedVmObj * p)

void Process::un_preserve (preservedVmObj * p)

void Process::scavenge_contents ()

void Process::gc_mark_contents ()

void Process::gc_unmark_contents ()

void Process::verify ()

void Process::switch_pointers ()

void Process::read_snapshot (FILE * f)

void Process::write_snapshot (FILE * f)

void Process::chainFrames () [inline]

void Process::unchainFrames () [inline]

void Process::convert ()

vframeOop Process::insertVFrameOop (vframeOop vfm)

vframeOop Process::findVFrameOop (abstract_vframe * vf)

vframeOop Process::findInsertionPoint (abstract_vframe * target)

void Process::convertVFrameOops (frame * fr, frame * vfoLocals, nmethod * invalidNM, int32 vdepth, abstract_vframe ** old_vf, abstract_vframe ** new_vf)

void Process::killVFrameOopsAndSetWatermark (frame * current)

void Process::printVFrameList (fint howMany)

bool Process::verifyVFrameList ()

void Process::addAfter (Process * p) [inline]

void Process::remove (Process * p) [inline]

volatile void Process::abort_process () [static]

volatile void Process::terminate_process () [static]

void Process::killVFrameOops (abstract_vframe * currentVF) [protected]

void Process::killVFrameOopsInCurrentFrame (abstract_vframe * currentVF) [protected]

frame * Process::frame_for_check_vfo_locals (abstract_vframe * currentVF) [protected]

void Process::trace_killVFrameOopsInCurrentFrame (vframeOop lastToKill, abstract_vframe * vf) [protected]

void Process::set_check_vfo_locals (abstract_vframe * currentVF) [protected]

void Process::clear_check_vfo_locals () [protected]

void Process::clearWatermark () [protected]

void Process::setWatermark (abstract_vframe * currentVF) [protected]

void Process::traceAndLog_killVFrameOopsAndSetWatermark (frame * current, abstract_vframe * currentVF) [protected]

void Process::traceEpilog_killVFrameOopsAndSetWatermark () [protected]


Friends And Related Function Documentation

void startCurrentProcess () [friend]

void interruptCheck () [friend]

friend class Processes [friend]

friend class processOopClass [friend]

friend class vframeMirror [friend]


Member Data Documentation

bool Process::zombie

bool Process::restartAfterConversion

ResourceArea Process::resource_area

int32 Process::nesting

int32 Process::current_hash

ProcessState Process::state

vframeOop Process::stopActivation

Profiler* Process::profiler

Process* Process::aborter [protected]


The documentation for this class was generated from the following files:
Generated at Tue Jun 27 12:08:57 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999