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

DefUseWalker Class Reference

#include <defuse.h>

Inheritance diagram for DefUseWalker::

Walker List of all members.

Public Methods

 DefUseWalker (int n, map< var_id, int > *m, declNode **d)
void at_basicblock (basicblockNode *, Order)
void at_proc (procNode *, Order)

Private Methods

void get_uses (Node *)
void get_def (Node *)

Private Attributes

declSetFlowVal * defs
declSetFlowVal * uses
map< var_id, int > * name2num
declNode ** decls
int flowsize

Constructor & Destructor Documentation

DefUseWalker::DefUseWalker (  int    n,
map< var_id, int > *    m,
declNode **    d
)  [inline]
 


Member Function Documentation

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

Reimplemented from Walker.

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

Reimplemented from Walker.

void DefUseWalker::get_def (  Node *    n )  [private]
 

void DefUseWalker::get_uses (  Node *    r )  [private]
 


Member Data Documentation

declNode** DefUseWalker::decls [private]
 

declSetFlowVal* DefUseWalker::defs [private]
 

int DefUseWalker::flowsize [private]
 

map<var_id, int>* DefUseWalker::name2num [private]
 

declSetFlowVal* DefUseWalker::uses [private]
 


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