Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

reachingDefinitionsWalker Class Reference

#include <reaching.h>

Inheritance diagram for reachingDefinitionsWalker::

Walker List of all members.

Public Methods

 reachingDefinitionsWalker (void)
void at_proc (procNode *, Order)
void at_basicblock (basicblockNode *, Order)

Private Methods

void make_ud_chains (exprNode *)
void make_ud_chains (stmtNode *)

Private Attributes

map< basicblockNode *, defFlowVal *> in
map< basicblockNode *, defFlowVal *> out
stmtNode ** num2node
int n
defFlowVal * current_in
map< stmtNode *, int > node2num
map< stmtNode *, declNode *> defines
map< declNode *, defFlowVal *> defs

Constructor & Destructor Documentation

reachingDefinitionsWalker::reachingDefinitionsWalker (  void    )  [inline]
 


Member Function Documentation

void reachingDefinitionsWalker::at_basicblock (  basicblockNode *    b,
Order    ord
)  [virtual]
 

Reimplemented from Walker.

void reachingDefinitionsWalker::at_proc (  procNode *    p,
Order    ord
)  [virtual]
 

Reimplemented from Walker.

void reachingDefinitionsWalker::make_ud_chains (  stmtNode *    s )  [private]
 

void reachingDefinitionsWalker::make_ud_chains (  exprNode *    e )  [private]
 


Member Data Documentation

defFlowVal* reachingDefinitionsWalker::current_in [private]
 

map<stmtNode *, declNode *> reachingDefinitionsWalker::defines [private]
 

map<declNode *, defFlowVal *> reachingDefinitionsWalker::defs [private]
 

map<basicblockNode *, defFlowVal *> reachingDefinitionsWalker::in [private]
 

int reachingDefinitionsWalker::n [private]
 

map<stmtNode *, int> reachingDefinitionsWalker::node2num [private]
 

stmtNode** reachingDefinitionsWalker::num2node [private]
 

map<basicblockNode *, defFlowVal *> reachingDefinitionsWalker::out [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 12:06:32 2002 for C-Breeze by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001