Static Value-Flow Analysis
|
#include <ThreadCallGraph.h>
Public Types | |
typedef GenericNode< PTACallGraphNode, HareParForEdge >::GEdgeSetTy | ParForEdgeSet |
Public Types inherited from SVF::PTACallGraphEdge | |
enum | CEDGEK { CallRetEdge , TDForkEdge , TDJoinEdge , HareParForEdge } |
typedef Set< const CallICFGNode * > | CallInstSet |
typedef GenericNode< PTACallGraphNode, PTACallGraphEdge >::GEdgeSetTy | CallGraphEdgeSet |
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 HareParForEdge *) |
ClassOf. | |
static bool | classof (const PTACallGraphEdge *edge) |
Static Public Member Functions inherited from SVF::PTACallGraphEdge | |
static GEdgeFlag | makeEdgeFlagWithInvokeID (GEdgeKind k, CallSiteID cs) |
Compute the unique edgeFlag value from edge kind and CallSiteID. | |
static bool | classof (const PTACallGraphEdge *) |
ClassOf. | |
static bool | classof (const GenericPTACallGraphEdgeTy *edge) |
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) |
hare_parallel_for edge from fork site to the entry of a start routine function
Definition at line 127 of file ThreadCallGraph.h.
Definition at line 153 of file ThreadCallGraph.h.
|
inline |
Constructor.
Definition at line 132 of file ThreadCallGraph.h.
|
inlinevirtual |
|
inlinestatic |
|
inlinestatic |
Definition at line 147 of file ThreadCallGraph.h.