|
Static Value-Flow Analysis
|
#include <SVFStatements.h>
Static Public Member Functions | |
| static bool | classof (const AddrStmt *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: | |
| static bool | classof (const SVFStmt *edge) |
| static bool | classof (const GenericPAGEdgeTy *edge) |
Static Public Member Functions inherited from SVF::AssignStmt | |
| static bool | classof (const AssignStmt *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: | |
| static bool | classof (const SVFStmt *edge) |
| static bool | classof (const GenericPAGEdgeTy *edge) |
Static Public Member Functions inherited from SVF::SVFStmt | |
| static bool | classof (const SVFStmt *) |
| ClassOf. | |
| static bool | classof (const GenericPAGEdgeTy *edge) |
| static GEdgeFlag | makeEdgeFlagWithAddionalOpnd (GEdgeKind k, const SVFVar *var) |
| static GEdgeFlag | makeEdgeFlagWithCallInst (GEdgeKind k, const ICFGNode *cs) |
| static GEdgeFlag | makeEdgeFlagWithStoreInst (GEdgeKind k, const ICFGNode *store) |
Private Member Functions | |
| AddrStmt (const AddrStmt &) | |
| place holder | |
| void | operator= (const AddrStmt &) |
| place holder | |
Private Attributes | |
| std::vector< SVFVar * > | arrSize |
| Array size of the allocated memory. | |
Additional Inherited Members | |
Public Types inherited from SVF::SVFStmt | |
| enum | PEDGEK { Addr , Copy , Store , Load , Call , Ret , Gep , Phi , Select , Cmp , BinaryOp , UnaryOp , Branch , ThreadFork , ThreadJoin } |
| typedef GenericNode< SVFVar, SVFStmt >::GEdgeSetTy | SVFStmtSetTy |
| typedef Map< EdgeID, SVFStmtSetTy > | PAGEdgeToSetMapTy |
| typedef PAGEdgeToSetMapTy | KindToSVFStmtMapTy |
| typedef SVFStmtSetTy | PAGEdgeSetTy |
Public Types inherited from SVF::GenericEdge< NodeTy > | |
| typedef NodeTy | NodeType |
| Node type. | |
| typedef u64_t | GEdgeFlag |
| typedef s64_t | GEdgeKind |
| typedef struct SVF::GenericEdge::equalGEdge | equalGEdge |
| Add the hash function for std::set (we also can overload operator< to implement this) | |
Static Public Attributes inherited from SVF::SVFStmt | |
| static u32_t | totalEdgeNum |
| Total edge number. | |
Protected Member Functions inherited from SVF::AssignStmt | |
| AssignStmt (SVFVar *s, SVFVar *d, GEdgeFlag k) | |
| constructor | |
Protected Member Functions inherited from SVF::SVFStmt | |
| SVFStmt (GEdgeFlag k) | |
| Private constructor for reading SVFIR from file without side-effect. | |
Static Protected Attributes inherited from SVF::GenericEdge< NodeTy > | |
| static constexpr unsigned char | EdgeKindMaskBits = 8 |
| We use the lower 8 bits to denote edge kind. | |
| static constexpr u64_t | EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits) |
Address statement (memory allocations)
Definition at line 304 of file SVFStatements.h.
|
inline |
get array size of the allocated memory
Definition at line 335 of file SVFStatements.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 316 of file SVFStatements.h.
|
inlinestatic |
Definition at line 324 of file SVFStatements.h.
Definition at line 320 of file SVFStatements.h.
Definition at line 341 of file SVFStatements.h.
Whether src and dst nodes are both of pointer type.
Whether src and dst nodes are both pointer type
Reimplemented from SVF::SVFStmt.
Definition at line 346 of file SVFStatements.h.
|
overridevirtual |
Implements SVF::AssignStmt.
Definition at line 74 of file SVFStatements.cpp.
|
private |
Array size of the allocated memory.
Definition at line 311 of file SVFStatements.h.