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