Static Value-Flow Analysis
|
#include <SVFGEdge.h>
Public Types | |
typedef Set< const MRVer * > | MRVerSet |
Public Types inherited from SVF::VFGEdge | |
enum | VFGEdgeK { IntraDirectVF , IntraIndirectVF , CallDirVF , RetDirVF , CallIndVF , RetIndVF , TheadMHPIndirectVF } |
typedef VFGEdgeK | SVFGEdgeK |
typedef GenericNode< VFGNode, VFGEdge >::GEdgeSetTy | VFGEdgeSetTy |
typedef VFGEdgeSetTy | SVFGEdgeSetTy |
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 Member Functions | |
static bool | classof (const IndirectSVFGEdge *) |
Methods for support type inquiry through isa, cast, and dyn_cast: | |
static bool | classof (const VFGEdge *edge) |
static bool | classof (const GenericVFGEdgeTy *edge) |
Static Public Member Functions inherited from SVF::VFGEdge | |
static GEdgeFlag | makeEdgeFlagWithInvokeID (GEdgeKind k, CallSiteID cs) |
Compute the unique edgeFlag value from edge kind and CallSiteID. | |
Private Attributes | |
NodeBS | cpts |
Additional Inherited Members | |
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) |
SVFG edge representing indirect value-flows from a caller to its callee at a callsite
Definition at line 42 of file SVFGEdge.h.
Definition at line 46 of file SVFGEdge.h.
Constructor.
Definition at line 51 of file SVFGEdge.h.
Handle memory region.
Definition at line 56 of file SVFGEdge.h.
|
inlinestatic |
Definition at line 79 of file SVFGEdge.h.
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 68 of file SVFGEdge.h.
Definition at line 72 of file SVFGEdge.h.
Definition at line 60 of file SVFGEdge.h.
|
virtual |
Reimplemented from SVF::VFGEdge.
Reimplemented in SVF::IntraIndSVFGEdge, SVF::CallIndSVFGEdge, SVF::RetIndSVFGEdge, and SVF::ThreadMHPIndSVFGEdge.
Definition at line 150 of file SVFG.cpp.
|
private |
Definition at line 48 of file SVFGEdge.h.