ROSE
0.9.6a
|
#include <DataFlowAnalysis.h>
Public Types | |
typedef CFGImplTemplate< Node, CFGEdgeImpl >::NodeIterator | NodeIterator |
typedef CFGImplTemplate< Node, CFGEdgeImpl >::EdgeIterator | EdgeIterator |
Public Member Functions | |
DataFlowAnalysis () | |
void | operator() (AstInterface &fa, const AstNodePtr &head) |
Private Member Functions | |
virtual Data | meet_data (const Data &d1, const Data &d2)=0 |
virtual Data | get_empty_data () const =0 |
virtual void | FinalizeCFG (AstInterface &fa)=0 |
Definition at line 20 of file DataFlowAnalysis.h.
typedef CFGImplTemplate<Node, CFGEdgeImpl>::NodeIterator DataFlowAnalysis< Node, Data >::NodeIterator |
Definition at line 26 of file DataFlowAnalysis.h.
typedef CFGImplTemplate<Node, CFGEdgeImpl>::EdgeIterator DataFlowAnalysis< Node, Data >::EdgeIterator |
Definition at line 27 of file DataFlowAnalysis.h.
DataFlowAnalysis< Node, Data >::DataFlowAnalysis | ( | ) |
|
privatepure virtual |
Implemented in ReachingDefinitionAnalysis.
|
privatepure virtual |
Implemented in ReachingDefinitionAnalysis.
|
privatepure virtual |
Implemented in ReachingDefinitionAnalysis.
void DataFlowAnalysis< Node, Data >::operator() | ( | AstInterface & | fa, |
const AstNodePtr & | head | ||
) |