Static Value-Flow Analysis
|
#include <ConsGNode.h>
Static Public Member Functions | |
static bool | classof (const ConstraintNode *) |
Methods for support type inquiry through isa, cast, and dyn_cast: | |
static bool | classof (const GenericICFGNodeTy *node) |
static bool | classof (const SVFBaseNode *node) |
Static Public Member Functions inherited from SVF::GenericNode< ConstraintNode, ConstraintEdge > | |
static bool | classof (const GenericNode< ConstraintNode, ConstraintEdge > *) |
static bool | classof (const SVFBaseNode *) |
Public Attributes | |
bool | _isPWCNode |
NodeBS | strides |
For stride-based field representation. | |
NodeBS | baseIds |
Private Attributes | |
ConstraintEdge::ConstraintEdgeSetTy | loadInEdges |
all incoming load edge of this node | |
ConstraintEdge::ConstraintEdgeSetTy | loadOutEdges |
all outgoing load edge of this node | |
ConstraintEdge::ConstraintEdgeSetTy | storeInEdges |
all incoming store edge of this node | |
ConstraintEdge::ConstraintEdgeSetTy | storeOutEdges |
all outgoing store edge of this node | |
ConstraintEdge::ConstraintEdgeSetTy | directInEdges |
ConstraintEdge::ConstraintEdgeSetTy | directOutEdges |
ConstraintEdge::ConstraintEdgeSetTy | copyInEdges |
ConstraintEdge::ConstraintEdgeSetTy | copyOutEdges |
ConstraintEdge::ConstraintEdgeSetTy | gepInEdges |
ConstraintEdge::ConstraintEdgeSetTy | gepOutEdges |
ConstraintEdge::ConstraintEdgeSetTy | addressInEdges |
all incoming address edge of this node | |
ConstraintEdge::ConstraintEdgeSetTy | addressOutEdges |
all outgoing address edge of this node | |
Friends | |
OutStream & | operator<< (OutStream &o, const ConstraintNode &node) |
Overloading operator << for dumping node. | |
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 | 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) |
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. | |
Definition at line 40 of file ConsGNode.h.
typedef ConstraintEdge::ConstraintEdgeSetTy::const_iterator SVF::ConstraintNode::const_iterator |
Definition at line 45 of file ConsGNode.h.
typedef ConstraintEdge::ConstraintEdgeSetTy::iterator SVF::ConstraintNode::iterator |
Definition at line 44 of file ConsGNode.h.
|
inline |
Definition at line 74 of file ConsGNode.h.
|
inline |
Definition at line 247 of file ConsGNode.h.
|
inline |
Add constraint graph edges.
Definition at line 227 of file ConsGNode.h.
|
inline |
Definition at line 262 of file ConsGNode.h.
|
inline |
Definition at line 232 of file ConsGNode.h.
|
inline |
Definition at line 252 of file ConsGNode.h.
|
inline |
Definition at line 257 of file ConsGNode.h.
|
inline |
Definition at line 271 of file ConsGNode.h.
|
inline |
Definition at line 237 of file ConsGNode.h.
|
inline |
Definition at line 292 of file ConsGNode.h.
|
inline |
Definition at line 242 of file ConsGNode.h.
|
inline |
Definition at line 276 of file ConsGNode.h.
|
inline |
Definition at line 284 of file ConsGNode.h.
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 399 of file ConsGNode.h.
|
inlinestatic |
Definition at line 404 of file ConsGNode.h.
|
inlinestatic |
Definition at line 409 of file ConsGNode.h.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 682 of file ConsG.cpp.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 714 of file ConsG.cpp.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 690 of file ConsG.cpp.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 722 of file ConsG.cpp.
|
virtual |
Iterators.
Iterators of direct edges for ConsGNode.
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 666 of file ConsG.cpp.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 698 of file ConsG.cpp.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 674 of file ConsG.cpp.
|
virtual |
Reimplemented from SVF::GenericNode< ConstraintNode, ConstraintEdge >.
Definition at line 706 of file ConsG.cpp.
|
inline |
Definition at line 143 of file ConsGNode.h.
|
inline |
Definition at line 147 of file ConsGNode.h.
|
inline |
Definition at line 111 of file ConsGNode.h.
|
inline |
Definition at line 115 of file ConsGNode.h.
|
inline |
Return constraint edges.
Definition at line 103 of file ConsGNode.h.
|
inline |
Definition at line 107 of file ConsGNode.h.
|
inline |
Definition at line 119 of file ConsGNode.h.
|
inline |
Definition at line 123 of file ConsGNode.h.
|
inline |
Definition at line 127 of file ConsGNode.h.
|
inline |
Definition at line 131 of file ConsGNode.h.
|
inline |
Definition at line 135 of file ConsGNode.h.
|
inline |
Definition at line 139 of file ConsGNode.h.
|
inline |
Definition at line 164 of file ConsGNode.h.
|
inline |
Definition at line 181 of file ConsGNode.h.
|
inline |
Definition at line 185 of file ConsGNode.h.
|
inline |
Definition at line 198 of file ConsGNode.h.
|
inline |
Definition at line 202 of file ConsGNode.h.
|
inline |
Definition at line 215 of file ConsGNode.h.
|
inline |
Definition at line 219 of file ConsGNode.h.
|
inline |
Direct and Indirect SVFIR edges.
Definition at line 92 of file ConsGNode.h.
|
inline |
Definition at line 96 of file ConsGNode.h.
|
inline |
Whether a node involves in PWC, if so, all its points-to elements should become field-insensitive.
Definition at line 81 of file ConsGNode.h.
|
inline |
Definition at line 168 of file ConsGNode.h.
|
inline |
Definition at line 173 of file ConsGNode.h.
|
inline |
Definition at line 177 of file ConsGNode.h.
|
inline |
Definition at line 190 of file ConsGNode.h.
|
inline |
Definition at line 194 of file ConsGNode.h.
|
inline |
Definition at line 207 of file ConsGNode.h.
|
inline |
Definition at line 211 of file ConsGNode.h.
|
inline |
Definition at line 314 of file ConsGNode.h.
|
inline |
Definition at line 336 of file ConsGNode.h.
|
inline |
|
inline |
|
inline |
Remove constraint graph edges.
Definition at line 305 of file ConsGNode.h.
|
inline |
Definition at line 323 of file ConsGNode.h.
|
inline |
|
inline |
|
inline |
Definition at line 85 of file ConsGNode.h.
|
virtual |
Definition at line 731 of file ConsG.cpp.
|
friend |
Overloading operator << for dumping node.
Definition at line 390 of file ConsGNode.h.
bool SVF::ConstraintNode::_isPWCNode |
Definition at line 46 of file ConsGNode.h.
|
private |
all incoming address edge of this node
Definition at line 66 of file ConsGNode.h.
|
private |
all outgoing address edge of this node
Definition at line 67 of file ConsGNode.h.
NodeBS SVF::ConstraintNode::baseIds |
Definition at line 72 of file ConsGNode.h.
|
private |
Definition at line 60 of file ConsGNode.h.
|
private |
Definition at line 61 of file ConsGNode.h.
|
private |
Copy/call/ret/gep incoming edge of this node, To be noted: this set is only used when SCC detection, and node merges
Definition at line 57 of file ConsGNode.h.
|
private |
Definition at line 58 of file ConsGNode.h.
|
private |
Definition at line 63 of file ConsGNode.h.
|
private |
Definition at line 64 of file ConsGNode.h.
|
private |
all incoming load edge of this node
Definition at line 49 of file ConsGNode.h.
|
private |
all outgoing load edge of this node
Definition at line 50 of file ConsGNode.h.
|
private |
all incoming store edge of this node
Definition at line 52 of file ConsGNode.h.
|
private |
all outgoing store edge of this node
Definition at line 53 of file ConsGNode.h.
NodeBS SVF::ConstraintNode::strides |
For stride-based field representation.
Definition at line 71 of file ConsGNode.h.