Static Value-Flow Analysis
|
#include <SVFStatements.h>
Static Public Member Functions | |
static bool | classof (const CallPE *) |
the function exit statement calling to | |
static bool | classof (const SVFStmt *edge) |
static bool | classof (const GenericPAGEdgeTy *edge) |
![]() | |
static bool | classof (const AssignStmt *) |
Methods for support type inquiry through isa, cast, and dyn_cast: | |
static bool | classof (const SVFStmt *edge) |
static bool | classof (const GenericPAGEdgeTy *edge) |
![]() | |
static bool | classof (const SVFStmt *) |
ClassOf. | |
static bool | classof (const GenericPAGEdgeTy *edge) |
static GEdgeFlag | makeEdgeFlagWithAddionalOpnd (GEdgeKind k, const SVFVar *var) |
static GEdgeFlag | makeEdgeFlagWithCallInst (GEdgeKind k, const ICFGNode *cs) |
static GEdgeFlag | makeEdgeFlagWithStoreInst (GEdgeKind k, const ICFGNode *store) |
Private Member Functions | |
CallPE (const CallPE &) | |
place holder | |
void | operator= (const CallPE &) |
place holder | |
Private Attributes | |
const CallICFGNode * | call |
const FunEntryICFGNode * | entry |
the callsite statement calling from | |
Additional Inherited Members | |
![]() | |
enum | PEDGEK { Addr , Copy , Store , Load , Call , Ret , Gep , Phi , Select , Cmp , BinaryOp , UnaryOp , Branch , ThreadFork , ThreadJoin } |
typedef GenericNode< SVFVar, SVFStmt >::GEdgeSetTy | SVFStmtSetTy |
typedef Map< EdgeID, SVFStmtSetTy > | PAGEdgeToSetMapTy |
typedef PAGEdgeToSetMapTy | KindToSVFStmtMapTy |
typedef SVFStmtSetTy | PAGEdgeSetTy |
![]() | |
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 u32_t | totalEdgeNum |
Total edge number. | |
![]() | |
AssignStmt (SVFVar *s, SVFVar *d, GEdgeFlag k) | |
constructor | |
![]() | |
SVFStmt (GEdgeFlag k) | |
Private constructor for reading SVFIR from file without side-effect. | |
![]() | |
static constexpr unsigned char | EdgeKindMaskBits = 8 |
We use the lower 8 bits to denote edge kind. | |
static constexpr u64_t | EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits) |
Call
Definition at line 583 of file SVFStatements.h.
CallPE::CallPE | ( | SVFVar * | s, |
SVFVar * | d, | ||
const CallICFGNode * | i, | ||
const FunEntryICFGNode * | e, | ||
GEdgeKind | k = SVFStmt::Call |
||
) |
constructor
Definition at line 333 of file SVFStatements.cpp.
the function exit statement calling to
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 596 of file SVFStatements.h.
|
inlinestatic |
Definition at line 605 of file SVFStatements.h.
Definition at line 600 of file SVFStatements.h.
|
inline |
Get method for the call instruction.
Definition at line 618 of file SVFStatements.h.
|
inline |
Definition at line 622 of file SVFStatements.h.
|
inline |
Definition at line 626 of file SVFStatements.h.
|
overridevirtual |
Implements SVF::AssignStmt.
Reimplemented in SVF::TDForkPE.
Definition at line 231 of file SVFStatements.cpp.
|
private |
Definition at line 590 of file SVFStatements.h.
|
private |
the callsite statement calling from
Definition at line 591 of file SVFStatements.h.