IC Class Reference

#include <ic_iterator.hpp>

Inheritance diagram for IC:

Inheritance graph
[legend]
Collaboration diagram for IC:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 IC (IC_Iterator *iter)
 IC (CompiledIC *ic)
 IC (InterpretedIC *ic)
IC_Iteratoriterator () const
int number_of_targets () const
IC_Shape shape () const
symbolOop selector () const
InterpretedICinterpreted_ic () const
CompiledIC * compiled_ic () const
bool is_interpreted_ic () const
bool is_compiled_ic () const
bool is_super_send () const
GrowableArray< klassOop > * receiver_klasses () const
void replace (nmethod *nm)
void print ()

Private Attributes

const IC_Iterator_iter

Detailed Description

Definition at line 98 of file ic_iterator.hpp.


Constructor & Destructor Documentation

IC::IC ( IC_Iterator iter  )  [inline]

Definition at line 103 of file ic_iterator.hpp.

IC::IC ( CompiledIC *  ic  ) 

Definition at line 29 of file ic_iterator.cpp.

IC::IC ( InterpretedIC ic  ) 

Definition at line 30 of file ic_iterator.cpp.


Member Function Documentation

CompiledIC* IC::compiled_ic (  )  const [inline]

Definition at line 115 of file ic_iterator.hpp.

References _iter, and IC_Iterator::compiled_ic().

Here is the call graph for this function:

InterpretedIC* IC::interpreted_ic (  )  const [inline]

Definition at line 114 of file ic_iterator.hpp.

References _iter, and IC_Iterator::interpreted_ic().

Here is the call graph for this function:

bool IC::is_compiled_ic (  )  const [inline]

Definition at line 118 of file ic_iterator.hpp.

References _iter, and IC_Iterator::is_compiled_ic().

Here is the call graph for this function:

bool IC::is_interpreted_ic (  )  const [inline]

Definition at line 117 of file ic_iterator.hpp.

References _iter, and IC_Iterator::is_interpreted_ic().

Here is the call graph for this function:

bool IC::is_super_send (  )  const [inline]

Definition at line 119 of file ic_iterator.hpp.

References _iter, and IC_Iterator::is_super_send().

Here is the call graph for this function:

IC_Iterator* IC::iterator (  )  const [inline]

Definition at line 107 of file ic_iterator.hpp.

References _iter.

Referenced by print(), receiver_klasses(), and replace().

int IC::number_of_targets (  )  const [inline]

Definition at line 110 of file ic_iterator.hpp.

References _iter, and IC_Iterator::number_of_targets().

Referenced by print().

Here is the call graph for this function:

void IC::print (  )  [virtual]

Implements PrintableResourceObj.

Definition at line 55 of file ic_iterator.cpp.

References IC_Iterator::advance(), anamorphic, IC_Iterator::at_end(), IC_Iterator::compiled_method(), IC_Iterator::init_iteration(), IC_Iterator::interpreted_method(), IC_Iterator::is_interpreted(), iterator(), IC_Iterator::klass(), lprintf(), megamorphic, monomorphic, number_of_targets(), polymorphic, outputStream::print(), oopDesc::print_value(), shape(), ShouldNotReachHere, and std.

Here is the call graph for this function:

GrowableArray< klassOop > * IC::receiver_klasses (  )  const

Definition at line 32 of file ic_iterator.cpp.

References GrowableArray< E >::append(), and iterator().

Here is the call graph for this function:

void IC::replace ( nmethod *  nm  ) 

Definition at line 44 of file ic_iterator.cpp.

References IC_Iterator::advance(), IC_Iterator::at_end(), IC_Iterator::init_iteration(), iterator(), and Unimplemented.

Here is the call graph for this function:

symbolOop IC::selector (  )  const [inline]

Definition at line 112 of file ic_iterator.hpp.

References _iter, and IC_Iterator::selector().

Here is the call graph for this function:

IC_Shape IC::shape (  )  const [inline]

Definition at line 111 of file ic_iterator.hpp.

References _iter, and IC_Iterator::shape().

Referenced by print().

Here is the call graph for this function:


Member Data Documentation

const IC_Iterator* IC::_iter [private]

Definition at line 100 of file ic_iterator.hpp.

Referenced by compiled_ic(), interpreted_ic(), is_compiled_ic(), is_interpreted_ic(), is_super_send(), iterator(), number_of_targets(), selector(), and shape().


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