Static Value-Flow Analysis
|
#include <ICFGWTO.h>
Public Types | |
typedef WTO< ICFG > | Base |
typedef WTOComponentVisitor< ICFG >::WTONodeT | ICFGWTONode |
![]() | |
typedef GraphT::NodeType | NodeT |
typedef GraphT::EdgeType | EdgeT |
typedef WTOCycleDepth< ICFG > | GraphTWTOCycleDepth |
typedef WTOComponent< ICFG > | WTOComponentT |
typedef WTONode< ICFG > | WTONodeT |
typedef WTOCycle< ICFG > | WTOCycleT |
typedef Set< const NodeT * > | NodeRefList |
typedef WTOComponentRefList::const_iterator | Iterator |
Iterator over the components. | |
Public Member Functions | |
ICFGWTO (const ICFGNode *node, Set< const FunObjVar * > funcScc={}) | |
virtual | ~ICFGWTO () |
virtual std::vector< const ICFGNode * > | getSuccessors (const ICFGNode *node) override |
![]() | |
WTO (const NodeT *entry) | |
Compute the weak topological order of the given graph. | |
WTO (const WTO &other)=default | |
No copy constructor. | |
WTO (WTO &&other)=default | |
Move constructor. | |
WTO & | operator= (const WTO &other)=default |
No copy assignment operator. | |
WTO & | operator= (WTO &&other)=default |
Move assignment operator. | |
~WTO () | |
Destructor. | |
const WTOComponentRefList & | getWTOComponents () const |
Get all wto components in WTO. | |
Iterator | begin () const |
Begin iterator over the components. | |
Iterator | end () const |
End iterator over the components. | |
bool | isHead (const NodeT *node) const |
NodeRefToWTOCycleMap::const_iterator | headBegin () const |
NodeRefToWTOCycleMap::const_iterator | headEnd () const |
End iterator over the components. | |
const GraphTWTOCycleDepth & | cycleDepth (const NodeT *n) const |
Return the cycleDepth of the given node. | |
bool | in_cycleDepth_table (const NodeT *n) const |
Return the cycleDepth of the given node. | |
void | accept (WTOComponentVisitor< ICFG > &v) |
Accept the given visitor. | |
std::string | toString () const |
Dump the order, for debugging purpose. | |
void | init () |
Public Attributes | |
Set< const FunObjVar * > | scc |
Interprocedural Weak Topological Order Each IWTO has an entry ICFGNode within an function-level SCC boundary. Here scc is one or more functions.
|
inlineexplicit |
|
inlineoverridevirtual |
Definition at line 69 of file ICFGWTO.h.