|
Static Value-Flow Analysis
|
#include <ICFGNode.h>
Static Public Member Functions | |
| static bool | classof (const ICFGNode *) |
| static bool | classof (const GenericICFGNodeTy *node) |
| static bool | classof (const SVFValue *node) |
Static Public Member Functions inherited from SVF::GenericNode< NodeTy, EdgeTy > | |
| static bool | classof (const GenericNode< NodeTy, EdgeTy > *) |
| static bool | classof (const SVFValue *) |
Protected Attributes | |
| const FunObjVar * | fun |
| const SVFBasicBlock * | bb |
| VFGNodeList | VFGNodes |
| SVFStmtList | pagEdges |
Protected Attributes inherited from SVF::SVFValue | |
| NodeID | id |
| Node ID. | |
| GNodeK | nodeKind |
| Node kind. | |
| const SVFType * | type |
| SVF type. | |
| std::string | name |
| std::string | sourceLoc |
| Source code information of this value. | |
Friends | |
| OutStream & | operator<< (OutStream &o, const ICFGNode &node) |
| Overloading operator << for dumping ICFG node ID. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from SVF::SVFValue | |
| static bool | isICFGNodeKinds (GNodeK n) |
| Helper functions to check node kinds. | |
| static bool | isInterICFGNodeKind (GNodeK n) |
| static bool | isSVFVarKind (GNodeK n) |
| static bool | isValVarKinds (GNodeK n) |
| static bool | isConstantDataValVar (GNodeK n) |
| static bool | isObjVarKinds (GNodeK n) |
| static bool | isBaseObjVarKinds (GNodeK n) |
| static bool | isConstantDataObjVarKinds (GNodeK n) |
| static bool | isVFGNodeKinds (GNodeK n) |
| static bool | isArgumentVFGNodeKinds (GNodeK n) |
| static bool | isStmtVFGNodeKinds (GNodeK n) |
| static bool | isPHIVFGNodeKinds (GNodeK n) |
| static bool | isMRSVFGNodeKinds (GNodeK n) |
| static bool | isMSSAPHISVFGNodeKinds (GNodeK n) |
Definition at line 54 of file ICFGNode.h.
Definition at line 61 of file ICFGNode.h.
| typedef ICFGEdge::ICFGEdgeSetTy::const_iterator SVF::ICFGNode::const_iterator |
Definition at line 60 of file ICFGNode.h.
Definition at line 65 of file ICFGNode.h.
| typedef ICFGEdge::ICFGEdgeSetTy::iterator SVF::ICFGNode::iterator |
Definition at line 59 of file ICFGNode.h.
Definition at line 62 of file ICFGNode.h.
| typedef std::list<const SVFStmt*> SVF::ICFGNode::SVFStmtList |
Definition at line 64 of file ICFGNode.h.
| typedef std::list<const VFGNode*> SVF::ICFGNode::VFGNodeList |
Definition at line 63 of file ICFGNode.h.
|
inlinestatic |
Definition at line 133 of file ICFGNode.h.
Definition at line 128 of file ICFGNode.h.
Definition at line 138 of file ICFGNode.h.
|
inlinevirtual |
Return the basic block of this ICFGNode.
Definition at line 80 of file ICFGNode.h.
Return the function of this ICFGNode.
Reimplemented in SVF::FunEntryICFGNode, and SVF::FunExitICFGNode.
Definition at line 74 of file ICFGNode.h.
|
inline |
Definition at line 115 of file ICFGNode.h.
|
inline |
Definition at line 102 of file ICFGNode.h.
|
virtual |
Reimplemented in SVF::GlobalICFGNode, SVF::IntraICFGNode, SVF::FunEntryICFGNode, SVF::FunExitICFGNode, SVF::CallICFGNode, and SVF::RetICFGNode.
Overloading operator << for dumping ICFG node ID.
Definition at line 88 of file ICFGNode.h.
|
protected |
Definition at line 147 of file ICFGNode.h.
Definition at line 146 of file ICFGNode.h.
|
protected |
Definition at line 149 of file ICFGNode.h.
|
protected |
Definition at line 148 of file ICFGNode.h.