ROSE  0.9.6a
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IntraProcDataFlowAnalysis< Node, Data > Class Template Referenceabstract

#include <IntraProcDataFlowAnalysis.h>

Inheritance diagram for IntraProcDataFlowAnalysis< Node, Data >:
Collaboration diagram for IntraProcDataFlowAnalysis< Node, Data >:

Public Member Functions

 IntraProcDataFlowAnalysis (SgNode *head)
 
virtual void run ()
 
virtual std::vector< Node * > getAllNodes ()=0
 
virtual std::vector< Node * > getPredecessors (Node *n)=0
 

Protected Attributes

SgNodehead
 

Private Member Functions

virtual Data meet_data (const Data &d1, const Data &d2)=0
 
virtual Data getCFGInData (Node *)=0
 
virtual Data getCFGOutData (Node *)=0
 
virtual void setCFGInData (Node *, Data &)=0
 
virtual void applyCFGTransferFunction (Node *)=0
 
virtual void buildCFG ()=0
 

Detailed Description

template<class Node, class Data>
class IntraProcDataFlowAnalysis< Node, Data >

Definition at line 12 of file IntraProcDataFlowAnalysis.h.

Constructor & Destructor Documentation

template<class Node, class Data>
IntraProcDataFlowAnalysis< Node, Data >::IntraProcDataFlowAnalysis ( SgNode head)

Member Function Documentation

template<class Node, class Data>
virtual Data IntraProcDataFlowAnalysis< Node, Data >::meet_data ( const Data &  d1,
const Data &  d2 
)
privatepure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual Data IntraProcDataFlowAnalysis< Node, Data >::getCFGInData ( Node *  )
privatepure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual Data IntraProcDataFlowAnalysis< Node, Data >::getCFGOutData ( Node *  )
privatepure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual void IntraProcDataFlowAnalysis< Node, Data >::setCFGInData ( Node *  ,
Data &   
)
privatepure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual void IntraProcDataFlowAnalysis< Node, Data >::applyCFGTransferFunction ( Node *  )
privatepure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual void IntraProcDataFlowAnalysis< Node, Data >::buildCFG ( )
privatepure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual void IntraProcDataFlowAnalysis< Node, Data >::run ( )
virtual

Reimplemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual std::vector<Node *> IntraProcDataFlowAnalysis< Node, Data >::getAllNodes ( )
pure virtual

Implemented in IntraProcAliasAnalysis.

template<class Node, class Data>
virtual std::vector<Node *> IntraProcDataFlowAnalysis< Node, Data >::getPredecessors ( Node *  n)
pure virtual

Implemented in IntraProcAliasAnalysis.

Member Data Documentation

template<class Node, class Data>
SgNode* IntraProcDataFlowAnalysis< Node, Data >::head
protected

Definition at line 39 of file IntraProcDataFlowAnalysis.h.


The documentation for this class was generated from the following file: