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
defFlowValcurrent_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