|
Static Value-Flow Analysis
|
#include <ICFGWTO.h>
Public Types | |
| typedef WTO< ICFG > | Base |
| typedef WTOComponentVisitor< ICFG >::WTONodeT | ICFGWTONode |
Public Types inherited from SVF::WTO< ICFG > | |
| 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 |
Public Member Functions inherited from SVF::WTO< ICFG > | |
| 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.