SpecializedMethodClosure Class Reference

#include <methodIterator.hpp>

Inheritance diagram for SpecializedMethodClosure:

Inheritance graph
[legend]
Collaboration diagram for SpecializedMethodClosure:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void if_node (IfNode *node)
virtual void cond_node (CondNode *node)
virtual void while_node (WhileNode *node)
virtual void primitive_call_node (PrimitiveCallNode *node)
virtual void dll_call_node (DLLCallNode *node)
virtual void instruction ()
virtual void allocate_temporaries (int nofTemps)
virtual void push_self ()
virtual void push_tos ()
virtual void push_literal (oop obj)
virtual void push_argument (int no)
virtual void push_temporary (int no)
virtual void push_temporary (int no, int context)
virtual void push_instVar (int offset)
virtual void push_global (associationOop obj)
virtual void store_temporary (int no)
virtual void store_temporary (int no, int context)
virtual void store_instVar (int offset)
virtual void store_global (associationOop obj)
virtual void pop ()
virtual void normal_send (InterpretedIC *ic)
virtual void self_send (InterpretedIC *ic)
virtual void super_send (InterpretedIC *ic)
virtual void double_equal ()
virtual void double_not_equal ()
virtual void method_return (int nofArgs)
virtual void nonlocal_return (int nofArgs)
virtual void allocate_closure (AllocationType type, int nofArgs, methodOop meth)
virtual void allocate_context (int nofTemps, bool forMethod)
virtual void set_self_via_context ()
virtual void copy_self_into_context ()
virtual void copy_argument_into_context (int argNo, int no)
virtual void zap_scope ()
virtual void predict_prim_call (primitive_desc *pdesc, int failure_start)
virtual void float_allocate (int nofFloatTemps, int nofFloatExprs)
virtual void float_floatify (Floats::Function f, int fno)
virtual void float_move (int fno, int from)
virtual void float_set (int fno, doubleOop value)
virtual void float_nullary (Floats::Function f, int fno)
virtual void float_unary (Floats::Function f, int fno)
virtual void float_binary (Floats::Function f, int fno)
virtual void float_unaryToOop (Floats::Function f, int fno)
virtual void float_binaryToOop (Floats::Function f, int fno)

Detailed Description

Definition at line 400 of file methodIterator.hpp.


Member Function Documentation

virtual void SpecializedMethodClosure::allocate_closure ( AllocationType  type,
int  nofArgs,
methodOop  meth 
) [inline, virtual]

Implements MethodClosure.

Reimplemented in BlockFinderClosure.

Definition at line 434 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::allocate_context ( int  nofTemps,
bool  forMethod 
) [inline, virtual]

Implements MethodClosure.

Reimplemented in ContextMethodIterator.

Definition at line 435 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::allocate_temporaries ( int  nofTemps  )  [inline, virtual]

Implements MethodClosure.

Definition at line 413 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

void SpecializedMethodClosure::cond_node ( CondNode node  )  [virtual]

Implements MethodClosure.

Definition at line 288 of file methodIterator.cpp.

References CondNode::expr_code().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::copy_argument_into_context ( int  argNo,
int  no 
) [inline, virtual]

Implements MethodClosure.

Definition at line 438 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::copy_self_into_context (  )  [inline, virtual]

Implements MethodClosure.

Reimplemented in ContextMethodIterator.

Definition at line 437 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

void SpecializedMethodClosure::dll_call_node ( DLLCallNode node  )  [virtual]

Implements MethodClosure.

Definition at line 305 of file methodIterator.cpp.

References ExternalCallNode::failure_code().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::double_equal (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 430 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::double_not_equal (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 431 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_allocate ( int  nofFloatTemps,
int  nofFloatExprs 
) [inline, virtual]

Implements MethodClosure.

Definition at line 441 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_binary ( Floats::Function  f,
int  fno 
) [inline, virtual]

Implements MethodClosure.

Definition at line 447 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_binaryToOop ( Floats::Function  f,
int  fno 
) [inline, virtual]

Implements MethodClosure.

Definition at line 449 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_floatify ( Floats::Function  f,
int  fno 
) [inline, virtual]

Implements MethodClosure.

Definition at line 442 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_move ( int  fno,
int  from 
) [inline, virtual]

Implements MethodClosure.

Definition at line 443 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_nullary ( Floats::Function  f,
int  fno 
) [inline, virtual]

Implements MethodClosure.

Definition at line 445 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_set ( int  fno,
doubleOop  value 
) [inline, virtual]

Implements MethodClosure.

Definition at line 444 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_unary ( Floats::Function  f,
int  fno 
) [inline, virtual]

Implements MethodClosure.

Definition at line 446 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::float_unaryToOop ( Floats::Function  f,
int  fno 
) [inline, virtual]

Implements MethodClosure.

Definition at line 448 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

void SpecializedMethodClosure::if_node ( IfNode node  )  [virtual]

Implements MethodClosure.

Definition at line 281 of file methodIterator.cpp.

References IfNode::else_code(), and IfNode::then_code().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::instruction (  )  [inline, virtual]

Definition at line 410 of file methodIterator.hpp.

Referenced by allocate_closure(), allocate_context(), allocate_temporaries(), copy_argument_into_context(), copy_self_into_context(), double_equal(), double_not_equal(), float_allocate(), float_binary(), float_binaryToOop(), float_floatify(), float_move(), float_nullary(), float_set(), float_unary(), float_unaryToOop(), method_return(), nonlocal_return(), normal_send(), pop(), predict_prim_call(), push_argument(), push_global(), push_instVar(), push_literal(), push_self(), push_temporary(), push_tos(), self_send(), set_self_via_context(), store_global(), store_instVar(), store_temporary(), super_send(), and zap_scope().

virtual void SpecializedMethodClosure::method_return ( int  nofArgs  )  [inline, virtual]

Implements MethodClosure.

Definition at line 432 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::nonlocal_return ( int  nofArgs  )  [inline, virtual]

Implements MethodClosure.

Definition at line 433 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::normal_send ( InterpretedIC ic  )  [inline, virtual]

Implements MethodClosure.

Definition at line 427 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::pop (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 426 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::predict_prim_call ( primitive_desc pdesc,
int  failure_start 
) [inline, virtual]

Implements MethodClosure.

Definition at line 440 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

void SpecializedMethodClosure::primitive_call_node ( PrimitiveCallNode node  )  [virtual]

Implements MethodClosure.

Definition at line 299 of file methodIterator.cpp.

References ExternalCallNode::failure_code().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_argument ( int  no  )  [inline, virtual]

Implements MethodClosure.

Definition at line 417 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_global ( associationOop  obj  )  [inline, virtual]

Implements MethodClosure.

Definition at line 421 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_instVar ( int  offset  )  [inline, virtual]

Implements MethodClosure.

Definition at line 420 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_literal ( oop  obj  )  [inline, virtual]

Implements MethodClosure.

Definition at line 416 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_self (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 414 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_temporary ( int  no,
int  context 
) [inline, virtual]

Implements MethodClosure.

Definition at line 419 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_temporary ( int  no  )  [inline, virtual]

Implements MethodClosure.

Definition at line 418 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::push_tos (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 415 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::self_send ( InterpretedIC ic  )  [inline, virtual]

Implements MethodClosure.

Definition at line 428 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::set_self_via_context (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 436 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::store_global ( associationOop  obj  )  [inline, virtual]

Implements MethodClosure.

Definition at line 425 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::store_instVar ( int  offset  )  [inline, virtual]

Implements MethodClosure.

Definition at line 424 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::store_temporary ( int  no,
int  context 
) [inline, virtual]

Implements MethodClosure.

Definition at line 423 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::store_temporary ( int  no  )  [inline, virtual]

Implements MethodClosure.

Definition at line 422 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::super_send ( InterpretedIC ic  )  [inline, virtual]

Implements MethodClosure.

Definition at line 429 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:

void SpecializedMethodClosure::while_node ( WhileNode node  )  [virtual]

Implements MethodClosure.

Definition at line 292 of file methodIterator.cpp.

References WhileNode::body_code(), and WhileNode::expr_code().

Here is the call graph for this function:

virtual void SpecializedMethodClosure::zap_scope (  )  [inline, virtual]

Implements MethodClosure.

Definition at line 439 of file methodIterator.hpp.

References instruction().

Here is the call graph for this function:


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