|
ROSE
0.9.6a
|
#include <DefUseChain.h>


Public Types | |
| typedef MultiGraphElem | Edge |
| typedef VirtualGraphCreateTemplate < Node, Edge >::NodeIterator | NodeIterator |
| typedef VirtualGraphCreateTemplate < Node, Edge >::EdgeIterator | EdgeIterator |
Public Member Functions | |
| DefUseChain (BaseGraphCreate *c) | |
| virtual Node * | CreateNode (AstInterface &fa, const AstNodePtr &ref, const AstNodePtr &stmt, bool def) |
| Edge * | CreateEdge (Node *n1, Node *n2) |
| void | build (AstInterface &fa, ReachingDefinitionAnalysis &r, AliasAnalysisInterface &alias, FunctionSideEffectInterface *f=0) |
| void | build (AstInterface &fa, AstNodePtr root, AliasAnalysisInterface *alias=0, FunctionSideEffectInterface *f=0) |
Definition at line 24 of file DefUseChain.h.
| typedef MultiGraphElem DefUseChain< Node >::Edge |
Definition at line 28 of file DefUseChain.h.
| typedef VirtualGraphCreateTemplate<Node, Edge>::NodeIterator DefUseChain< Node >::NodeIterator |
Definition at line 29 of file DefUseChain.h.
| typedef VirtualGraphCreateTemplate<Node, Edge>::EdgeIterator DefUseChain< Node >::EdgeIterator |
Definition at line 30 of file DefUseChain.h.
|
inline |
Definition at line 32 of file DefUseChain.h.
|
inlinevirtual |
Reimplemented in ValuePropagate.
Definition at line 35 of file DefUseChain.h.
|
inline |
Definition at line 43 of file DefUseChain.h.
| void DefUseChain< Node >::build | ( | AstInterface & | fa, |
| ReachingDefinitionAnalysis & | r, | ||
| AliasAnalysisInterface & | alias, | ||
| FunctionSideEffectInterface * | f = 0 |
||
| ) |
| void DefUseChain< Node >::build | ( | AstInterface & | fa, |
| AstNodePtr | root, | ||
| AliasAnalysisInterface * | alias = 0, |
||
| FunctionSideEffectInterface * | f = 0 |
||
| ) |