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 SVFBaseNode *node) |
Static Public Member Functions inherited from SVF::GenericNode< NodeTy, EdgeTy > | |
static bool | classof (const GenericNode< NodeTy, EdgeTy > *) |
static bool | classof (const SVFBaseNode *) |
Protected Attributes | |
const SVFFunction * | fun |
const SVFBasicBlock * | bb |
VFGNodeList | VFGNodes |
SVFStmtList | pagEdges |
Protected Attributes inherited from SVF::SVFBaseNode | |
NodeID | id |
Node ID. | |
GNodeK | nodeKind |
Node kind. | |
const SVFType * | type |
SVF type. | |
std::string | sourceLoc |
Source code information of this value. | |
Friends | |
class | SVFIRWriter |
class | SVFIRReader |
OutStream & | operator<< (OutStream &o, const ICFGNode &node) |
Overloading operator << for dumping ICFG node ID. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from SVF::SVFBaseNode | |
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 | isObjVarKinds (GNodeK n) |
static bool | isBaseObjVarKinds (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 63 of file ICFGNode.h.
typedef ICFGEdge::ICFGEdgeSetTy::const_iterator SVF::ICFGNode::const_iterator |
Definition at line 62 of file ICFGNode.h.
Definition at line 67 of file ICFGNode.h.
typedef ICFGEdge::ICFGEdgeSetTy::iterator SVF::ICFGNode::iterator |
Definition at line 61 of file ICFGNode.h.
Definition at line 64 of file ICFGNode.h.
typedef std::list<const SVFStmt*> SVF::ICFGNode::SVFStmtList |
Definition at line 66 of file ICFGNode.h.
typedef std::list<const VFGNode*> SVF::ICFGNode::VFGNodeList |
Definition at line 65 of file ICFGNode.h.
|
inlinestatic |
Definition at line 135 of file ICFGNode.h.
Definition at line 130 of file ICFGNode.h.
|
inlinestatic |
Definition at line 140 of file ICFGNode.h.
|
inlinevirtual |
Return the basic block of this ICFGNode.
Definition at line 82 of file ICFGNode.h.
|
inlinevirtual |
Return the function of this ICFGNode.
Reimplemented in SVF::FunEntryICFGNode, and SVF::FunExitICFGNode.
Definition at line 76 of file ICFGNode.h.
|
inline |
Definition at line 117 of file ICFGNode.h.
|
inline |
Definition at line 104 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 90 of file ICFGNode.h.
|
friend |
Definition at line 57 of file ICFGNode.h.
|
friend |
Definition at line 56 of file ICFGNode.h.
|
protected |
Definition at line 149 of file ICFGNode.h.
|
protected |
Definition at line 148 of file ICFGNode.h.
|
protected |
Definition at line 151 of file ICFGNode.h.
|
protected |
Definition at line 150 of file ICFGNode.h.