|
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 SVFValue *node) |
Static Public Member Functions inherited from SVF::GenericNode< ConstraintNode, ConstraintEdge > | |
| static bool | classof (const GenericNode< ConstraintNode, ConstraintEdge > *) |
| static bool | classof (const SVFValue *) |
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::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) |
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. | |
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.
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.