#include <DFAnalysis.h>
|
| DFAnalysis () |
|
virtual | ~DFAnalysis () |
|
virtual int | run ()=0 |
| Run the DFA analysis without debugging. More...
|
|
virtual int | run (bool debug)=0 |
|
virtual std::vector< std::pair
< SgInitializedName *, SgNode * > > | getDefMultiMapFor (SgNode *node)=0 |
| get the Definition multimap of a specific SgNode. More...
|
|
virtual std::vector< std::pair
< SgInitializedName *, SgNode * > > | getUseMultiMapFor (SgNode *node)=0 |
| get the Usage multimap of a specific SgNode. More...
|
|
virtual std::vector< SgNode * > | getDefFor (SgNode *node, SgInitializedName *initName)=0 |
| get the vector of defining nodes for a specific node and a initializedName. More...
|
|
virtual std::vector< SgNode * > | getUseFor (SgNode *node, SgInitializedName *initName)=0 |
| get the vector of usage nodes for a specific node and a initializedName. More...
|
|
virtual bool | isNodeGlobalVariable (SgInitializedName *node)=0 |
| return whether a node is a global node More...
|
|
virtual void | printDefMap ()=0 |
|
virtual void | printUseMap ()=0 |
|
virtual int | getDefSize ()=0 |
|
virtual int | getUseSize ()=0 |
|
virtual int | getIntForSgNode (SgNode *node)=0 |
|
virtual void | dfaToDOT ()=0 |
|
virtual std::map< SgNode
*, std::vector< std::pair
< SgInitializedName *, SgNode * > > > | getDefMap ()=0 |
|
virtual std::map< SgNode
*, std::vector< std::pair
< SgInitializedName *, SgNode * > > > | getUseMap ()=0 |
|
virtual void | setMaps (std::map< SgNode *, std::vector< std::pair< SgInitializedName *, SgNode * > > > def, std::map< SgNode *, std::vector< std::pair< SgInitializedName *, SgNode * > > > use)=0 |
|
Definition at line 11 of file DFAnalysis.h.
DFAnalysis::DFAnalysis |
( |
) | |
|
|
inline |
virtual DFAnalysis::~DFAnalysis |
( |
) | |
|
|
inlinevirtual |
virtual int DFAnalysis::run |
( |
) | |
|
|
pure virtual |
Run the DFA analysis without debugging.
Implemented in DefUseAnalysis.
virtual int DFAnalysis::run |
( |
bool |
debug) | |
|
|
pure virtual |
get the vector of defining nodes for a specific node and a initializedName.
Implemented in DefUseAnalysis.
get the vector of usage nodes for a specific node and a initializedName.
Implemented in DefUseAnalysis.
virtual void DFAnalysis::printDefMap |
( |
) | |
|
|
pure virtual |
virtual void DFAnalysis::printUseMap |
( |
) | |
|
|
pure virtual |
virtual int DFAnalysis::getDefSize |
( |
) | |
|
|
pure virtual |
virtual int DFAnalysis::getUseSize |
( |
) | |
|
|
pure virtual |
virtual int DFAnalysis::getIntForSgNode |
( |
SgNode * |
node) | |
|
|
pure virtual |
virtual void DFAnalysis::dfaToDOT |
( |
) | |
|
|
pure virtual |
The documentation for this class was generated from the following file: