primitives Class Reference

#include <prim.hpp>

Inheritance diagram for primitives:

Inheritance graph
[legend]
Collaboration diagram for primitives:

Collaboration graph
[legend]
List of all members.

Static Public Member Functions

static void print_table ()
static primitive_desclookup (symbolOop selector)
static primitive_desclookup (fntype fn)
static void lookup_and_patch ()
static void clear_counters ()
static void print_counters ()
static void initialize ()
static primitive_descnew0 ()
static primitive_descnew1 ()
static primitive_descnew2 ()
static primitive_descnew3 ()
static primitive_descnew4 ()
static primitive_descnew5 ()
static primitive_descnew6 ()
static primitive_descnew7 ()
static primitive_descnew8 ()
static primitive_descnew9 ()
static primitive_descequal ()
static primitive_descnot_equal ()
static primitive_descblock_allocate ()
static primitive_descblock_allocate0 ()
static primitive_descblock_allocate1 ()
static primitive_descblock_allocate2 ()
static primitive_desccontext_allocate ()
static primitive_desccontext_allocate0 ()
static primitive_desccontext_allocate1 ()
static primitive_desccontext_allocate2 ()

Static Private Member Functions

static primitive_desclookup (char *selector, int len)
static primitive_desclookup (char *selector)
static primitive_descverified_lookup (char *selector)

Static Private Attributes

static primitive_desc_new0
static primitive_desc_new1
static primitive_desc_new2
static primitive_desc_new3
static primitive_desc_new4
static primitive_desc_new5
static primitive_desc_new6
static primitive_desc_new7
static primitive_desc_new8
static primitive_desc_new9
static primitive_desc_equal
static primitive_desc_not_equal
static primitive_desc_block_allocate
static primitive_desc_block_allocate0
static primitive_desc_block_allocate1
static primitive_desc_block_allocate2
static primitive_desc_context_allocate
static primitive_desc_context_allocate0
static primitive_desc_context_allocate1
static primitive_desc_context_allocate2

Detailed Description

Definition at line 139 of file prim.hpp.


Member Function Documentation

static primitive_desc* primitives::block_allocate (  )  [inline, static]

Definition at line 199 of file prim.hpp.

References _block_allocate.

static primitive_desc* primitives::block_allocate0 (  )  [inline, static]

Definition at line 200 of file prim.hpp.

References _block_allocate0.

static primitive_desc* primitives::block_allocate1 (  )  [inline, static]

Definition at line 201 of file prim.hpp.

References _block_allocate1.

static primitive_desc* primitives::block_allocate2 (  )  [inline, static]

Definition at line 202 of file prim.hpp.

References _block_allocate2.

void primitives::clear_counters (  )  [static]

Definition at line 288 of file prim.cpp.

References systemPrimitives::number_of_calls, smiOopPrimitives::number_of_calls, proxyOopPrimitives::number_of_calls, processOopPrimitives::number_of_calls, oopPrimitives::number_of_calls, objArrayPrimitives::number_of_calls, mixinOopPrimitives::number_of_calls, methodOopPrimitives::number_of_calls, doubleOopPrimitives::number_of_calls, debugPrimitives::number_of_calls, doubleByteArrayPrimitives::number_of_calls, callBackPrimitives::number_of_calls, byteArrayPrimitives::number_of_calls, and behaviorPrimitives::number_of_calls.

Referenced by PRIM_DECL_0(), and prim_init().

static primitive_desc* primitives::context_allocate (  )  [inline, static]

Definition at line 204 of file prim.hpp.

References _context_allocate.

static primitive_desc* primitives::context_allocate0 (  )  [inline, static]

Definition at line 205 of file prim.hpp.

References _context_allocate0.

static primitive_desc* primitives::context_allocate1 (  )  [inline, static]

Definition at line 206 of file prim.hpp.

References _context_allocate1.

static primitive_desc* primitives::context_allocate2 (  )  [inline, static]

Definition at line 207 of file prim.hpp.

References _context_allocate2.

static primitive_desc* primitives::equal (  )  [inline, static]

Definition at line 196 of file prim.hpp.

References _equal.

void primitives::initialize (  )  [static]

Definition at line 454 of file prim.cpp.

References _block_allocate, _block_allocate0, _block_allocate1, _block_allocate2, _context_allocate, _context_allocate0, _context_allocate1, _context_allocate2, _equal, _new0, _new1, _new2, _new3, _new4, _new5, _new6, _new7, _new8, _new9, _not_equal, and verified_lookup().

Referenced by prim_init().

Here is the call graph for this function:

static primitive_desc* primitives::lookup ( char *  selector  )  [inline, static, private]

Definition at line 156 of file prim.hpp.

References lookup().

Here is the call graph for this function:

primitive_desc * primitives::lookup ( char *  selector,
int  len 
) [static, private]

Definition at line 208 of file prim.cpp.

References assert, and primitive_desc::compare().

Here is the call graph for this function:

primitive_desc * primitives::lookup ( fntype  fn  )  [static]

Definition at line 229 of file prim.cpp.

static primitive_desc* primitives::lookup ( symbolOop  selector  )  [inline, static]

Definition at line 143 of file prim.hpp.

References byteArrayOopDesc::bytes(), and byteArrayOopDesc::length().

Referenced by MethodIterator::dispatch(), methodOopDesc::fileout_body(), lookup(), lookup_and_patch(), InterpretedPrim_Cache::name(), InterpretedPrim_Cache::pdesc(), PrimitiveCallNode::PrimitiveCallNode(), and verified_lookup().

Here is the call graph for this function:

void primitives::lookup_and_patch (  )  [static]

Definition at line 238 of file prim.cpp.

References DeltaProcess::active(), assert, fatal, frame::hp(), oopDesc::is_symbol(), DeltaProcess::last_frame(), lookup(), Bytecodes::primitive_call_code_for(), primitive_lookup_error, outputStream::print(), oopDesc::print_value(), frame::set_hp(), ShouldNotReachHere, std, DeltaProcess::suspend(), and DeltaProcess::trace_stack().

Here is the call graph for this function:

static primitive_desc* primitives::new0 (  )  [inline, static]

Definition at line 185 of file prim.hpp.

References _new0.

static primitive_desc* primitives::new1 (  )  [inline, static]

Definition at line 186 of file prim.hpp.

References _new1.

static primitive_desc* primitives::new2 (  )  [inline, static]

Definition at line 187 of file prim.hpp.

References _new2.

static primitive_desc* primitives::new3 (  )  [inline, static]

Definition at line 188 of file prim.hpp.

References _new3.

static primitive_desc* primitives::new4 (  )  [inline, static]

Definition at line 189 of file prim.hpp.

References _new4.

static primitive_desc* primitives::new5 (  )  [inline, static]

Definition at line 190 of file prim.hpp.

References _new5.

static primitive_desc* primitives::new6 (  )  [inline, static]

Definition at line 191 of file prim.hpp.

References _new6.

static primitive_desc* primitives::new7 (  )  [inline, static]

Definition at line 192 of file prim.hpp.

References _new7.

static primitive_desc* primitives::new8 (  )  [inline, static]

Definition at line 193 of file prim.hpp.

References _new8.

static primitive_desc* primitives::new9 (  )  [inline, static]

Definition at line 194 of file prim.hpp.

References _new9.

static primitive_desc* primitives::not_equal (  )  [inline, static]

Definition at line 197 of file prim.hpp.

References _not_equal.

void primitives::print_counters (  )  [static]

Definition at line 314 of file prim.cpp.

References lprintf(), systemPrimitives::number_of_calls, smiOopPrimitives::number_of_calls, proxyOopPrimitives::number_of_calls, processOopPrimitives::number_of_calls, oopPrimitives::number_of_calls, objArrayPrimitives::number_of_calls, mixinOopPrimitives::number_of_calls, methodOopPrimitives::number_of_calls, doubleOopPrimitives::number_of_calls, debugPrimitives::number_of_calls, doubleByteArrayPrimitives::number_of_calls, callBackPrimitives::number_of_calls, byteArrayPrimitives::number_of_calls, behaviorPrimitives::number_of_calls, and print_calls().

Referenced by PRIM_DECL_0().

Here is the call graph for this function:

void primitives::print_table (  )  [static]

Definition at line 84 of file prim.cpp.

References outputStream::print(), outputStream::print_cr(), and std.

Referenced by PRIM_DECL_0().

Here is the call graph for this function:

primitive_desc * primitives::verified_lookup ( char *  selector  )  [static, private]

Definition at line 444 of file prim.cpp.

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

Referenced by initialize().

Here is the call graph for this function:


Member Data Documentation

primitive_desc * primitives::_block_allocate [static, private]

Definition at line 174 of file prim.hpp.

Referenced by block_allocate(), and initialize().

primitive_desc * primitives::_block_allocate0 [static, private]

Definition at line 175 of file prim.hpp.

Referenced by block_allocate0(), and initialize().

primitive_desc * primitives::_block_allocate1 [static, private]

Definition at line 176 of file prim.hpp.

Referenced by block_allocate1(), and initialize().

primitive_desc * primitives::_block_allocate2 [static, private]

Definition at line 177 of file prim.hpp.

Referenced by block_allocate2(), and initialize().

primitive_desc * primitives::_context_allocate [static, private]

Definition at line 179 of file prim.hpp.

Referenced by context_allocate(), and initialize().

primitive_desc * primitives::_context_allocate0 [static, private]

Definition at line 180 of file prim.hpp.

Referenced by context_allocate0(), and initialize().

primitive_desc * primitives::_context_allocate1 [static, private]

Definition at line 181 of file prim.hpp.

Referenced by context_allocate1(), and initialize().

primitive_desc * primitives::_context_allocate2 [static, private]

Definition at line 182 of file prim.hpp.

Referenced by context_allocate2(), and initialize().

primitive_desc * primitives::_equal [static, private]

Definition at line 171 of file prim.hpp.

Referenced by equal(), and initialize().

primitive_desc * primitives::_new0 [static, private]

Definition at line 160 of file prim.hpp.

Referenced by initialize(), and new0().

primitive_desc * primitives::_new1 [static, private]

Definition at line 161 of file prim.hpp.

Referenced by initialize(), and new1().

primitive_desc * primitives::_new2 [static, private]

Definition at line 162 of file prim.hpp.

Referenced by initialize(), and new2().

primitive_desc * primitives::_new3 [static, private]

Definition at line 163 of file prim.hpp.

Referenced by initialize(), and new3().

primitive_desc * primitives::_new4 [static, private]

Definition at line 164 of file prim.hpp.

Referenced by initialize(), and new4().

primitive_desc * primitives::_new5 [static, private]

Definition at line 165 of file prim.hpp.

Referenced by initialize(), and new5().

primitive_desc * primitives::_new6 [static, private]

Definition at line 166 of file prim.hpp.

Referenced by initialize(), and new6().

primitive_desc * primitives::_new7 [static, private]

Definition at line 167 of file prim.hpp.

Referenced by initialize(), and new7().

primitive_desc * primitives::_new8 [static, private]

Definition at line 168 of file prim.hpp.

Referenced by initialize(), and new8().

primitive_desc * primitives::_new9 [static, private]

Definition at line 169 of file prim.hpp.

Referenced by initialize(), and new9().

primitive_desc * primitives::_not_equal [static, private]

Definition at line 172 of file prim.hpp.

Referenced by initialize(), and not_equal().


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