Static Value-Flow Analysis
|
#include <VFGEdge.h>
Static Public Member Functions | |
static bool | classof (const DirectSVFGEdge *) |
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. | |
Additional Inherited Members | |
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 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) |
Constructor.
|
inlinestatic |
|
inlinestatic |
|
virtual |
Reimplemented from SVF::VFGEdge.
Reimplemented in SVF::IntraDirSVFGEdge, SVF::CallDirSVFGEdge, and SVF::RetDirSVFGEdge.
Definition at line 387 of file VFG.cpp.