stubRoutines.cpp File Reference

#include "incls/_precompiled.incl"
#include "incls/_stubRoutines.cpp.incl"

Include dependency graph for stubRoutines.cpp:

Go to the source code of this file.

Functions

char * icNormalLookup (oop recv, CompiledIC *ic)
char * icSuperLookup (oop recv, CompiledIC *ic)
char * zombie_nmethod (CompiledIC *ic)
static bool validateContextChain (blockClosureOop block)
static void deoptimize_context_and_patch_block (blockClosureOop block)
void restart_primitiveValue ()
static blockClosureOop deoptimize_block (blockClosureOop block)
void stubRoutines_init ()

Variables

const int max_fast_allocate_size = 9
char * method_entry_point


Function Documentation

static blockClosureOop deoptimize_block ( blockClosureOop  block  )  [static]

Definition at line 686 of file stubRoutines.cpp.

References assert, blockClosureOopDesc::deoptimize(), contextOopDesc::has_outer_context(), oopDesc::is_block(), oopDesc::is_context(), blockClosureOopDesc::isCompiledBlock(), blockClosureOopDesc::lexical_scope(), contextOopDesc::outer_context(), and contextOopDesc::unoptimized_context().

Referenced by StubRoutines::generate_deoptimize_block().

Here is the call graph for this function:

static void deoptimize_context_and_patch_block ( blockClosureOop  block  )  [static]

Definition at line 226 of file stubRoutines.cpp.

References assert, guarantee, oopDesc::is_block(), oopDesc::is_context(), blockClosureOopDesc::isCompiledBlock(), blockClosureOopDesc::lexical_scope(), LOG_EVENT1, blockClosureOopDesc::method(), blockClosureOopDesc::set_lexical_scope(), blockClosureOopDesc::set_method(), and contextOopDesc::unoptimized_context().

Referenced by StubRoutines::generate_zombie_block_nmethod().

Here is the call graph for this function:

char* icNormalLookup ( oop  recv,
CompiledIC *  ic 
)

char* icSuperLookup ( oop  recv,
CompiledIC *  ic 
)

void restart_primitiveValue (  ) 

Referenced by StubRoutines::generate_deoptimize_block(), StubRoutines::generate_verify_context_chain(), and StubRoutines::generate_zombie_block_nmethod().

void stubRoutines_init (  ) 

Definition at line 912 of file stubRoutines.cpp.

References StubRoutines::init().

Here is the call graph for this function:

static bool validateContextChain ( blockClosureOop  block  )  [static]

Definition at line 186 of file stubRoutines.cpp.

References assert, contextOopDesc::has_outer_context(), oopDesc::is_block(), oopDesc::is_context(), blockClosureOopDesc::isCompiledBlock(), blockClosureOopDesc::lexical_scope(), LOG_EVENT1, blockClosureOopDesc::method(), contextOopDesc::outer_context(), blockClosureOopDesc::set_lexical_scope(), blockClosureOopDesc::set_method(), Unimplemented, and contextOopDesc::unoptimized_context().

Referenced by StubRoutines::generate_verify_context_chain().

Here is the call graph for this function:

char* zombie_nmethod ( CompiledIC *  ic  ) 

Referenced by StubRoutines::generate_zombie_nmethod().


Variable Documentation

const int max_fast_allocate_size = 9

Definition at line 28 of file stubRoutines.cpp.

Referenced by StubRoutines::allocate_entry(), and StubRoutines::init().

char* method_entry_point

Definition at line 275 of file stubRoutines.cpp.

Referenced by StubRoutines::generate_megamorphic_ic(), and StubRoutines::generate_PIC_stub().


Generated on Mon Oct 9 13:45:25 2006 for Strongtalk VM by  doxygen 1.4.7