SVF
|
#include <PAGEdge.h>
Public Member Functions | |
BinaryOPPE (PAGNode *s, PAGNode *d) | |
constructor More... | |
virtual const std::string | toString () const |
![]() | |
PAGEdge (PAGNode *s, PAGNode *d, GEdgeFlag k) | |
Constructor. More... | |
~PAGEdge () | |
Destructor. More... | |
EdgeID | getEdgeID () const |
Return Edge ID. More... | |
bool | isPTAEdge () const |
Whether src and dst nodes are both of pointer type. More... | |
const Instruction * | getInst () const |
Get/set methods for llvm instruction. More... | |
void | setValue (const Value *val) |
const Value * | getValue () const |
void | setBB (const BasicBlock *bb) |
const BasicBlock * | getBB () const |
void | setICFGNode (ICFGNode *node) |
ICFGNode * | getICFGNode () const |
![]() | |
GenericEdge (NodeTy *s, NodeTy *d, GEdgeFlag k) | |
Constructor. More... | |
virtual | ~GenericEdge () |
Destructor. More... | |
NodeID | getSrcID () const |
get methods of the components More... | |
NodeID | getDstID () const |
GEdgeKind | getEdgeKind () const |
NodeType * | getSrcNode () const |
NodeType * | getDstNode () const |
bool | operator== (const GenericEdge< NodeType > *rhs) const |
Static Public Member Functions | |
static bool | classof (const BinaryOPPE *) |
Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
static bool | classof (const PAGEdge *edge) |
static bool | classof (const GenericPAGEdgeTy *edge) |
![]() | |
static GEdgeFlag | makeEdgeFlagWithCallInst (GEdgeKind k, const ICFGNode *cs) |
Compute the unique edgeFlag value from edge kind and call site Instruction. More... | |
static GEdgeFlag | makeEdgeFlagWithStoreInst (GEdgeKind k, const ICFGNode *store) |
static bool | classof (const PAGEdge *) |
ClassOf. More... | |
static bool | classof (const GenericPAGEdgeTy *edge) |
Private Member Functions | |
BinaryOPPE () | |
place holder More... | |
BinaryOPPE (const BinaryOPPE &) | |
place holder More... | |
void | operator= (const BinaryOPPE &) |
place holder More... | |
Additional Inherited Members | |
![]() | |
enum | PEDGEK { Addr, Copy, Store, Load, Call, Ret, NormalGep, VariantGep, ThreadFork, ThreadJoin, Cmp, BinaryOp, UnaryOp } |
typedef GenericNode< PAGNode, PAGEdge >::GEdgeSetTy | PAGEdgeSetTy |
typedef Map< EdgeID, PAGEdgeSetTy > | PAGEdgeToSetMapTy |
typedef PAGEdgeToSetMapTy | PAGKindToEdgeSetMapTy |
![]() | |
typedef NodeTy | NodeType |
Node type. More... | |
typedef u64_t | GEdgeFlag |
typedef s32_t | GEdgeKind |
typedef struct SVF::GenericEdge::equalGEdge | equalGEdge |
Add the hash function for std::set (we also can overload operator< to implement this) More... | |
![]() | |
static Size_t | totalEdgeNum |
Total edge number. More... | |
![]() | |
static constexpr unsigned char | EdgeKindMaskBits = 8 |
We use the lower 8 bits to denote edge kind. More... | |
static constexpr u64_t | EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits) |
|
private |
place holder
|
private |
place holder
constructor
Definition at line 314 of file PAGEdge.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 303 of file PAGEdge.h.
|
inlinestatic |
Definition at line 307 of file PAGEdge.h.
|
private |
place holder
|
virtual |
Reimplemented from SVF::PAGEdge.
Definition at line 240 of file PAG.cpp.