Static Value-Flow Analysis
|
#include <ThreadCallGraph.h>
Public Types | |
typedef GenericNode< PTACallGraphNode, ThreadJoinEdge >::GEdgeSetTy | JoinEdgeSet |
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 ThreadJoinEdge *) |
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) |
PTA thread join edge from the exit of a start routine function to a join point of the thread
Definition at line 87 of file ThreadCallGraph.h.
Definition at line 121 of file ThreadCallGraph.h.
|
inline |
Constructor.
Definition at line 92 of file ThreadCallGraph.h.
|
inlinevirtual |
|
inlinestatic |
Definition at line 105 of file ThreadCallGraph.h.
|
inlinestatic |
Definition at line 101 of file ThreadCallGraph.h.
Reimplemented from SVF::PTACallGraphEdge.
Definition at line 110 of file ThreadCallGraph.h.