|
| 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)
|
| |
| | AssignStmt (SVFVar *s, SVFVar *d, GEdgeFlag k) |
| | constructor
|
| |
| | SVFStmt (GEdgeFlag k) |
| | Private constructor for reading SVFIR from file without side-effect.
|
| |
| | SVFStmt (SVFVar *s, SVFVar *d, GEdgeFlag k, EdgeID eid, SVFVar *value, ICFGNode *icfgNode, bool real=true) |
| |
| void | setBasicBlock (const SVFBasicBlock *bb) |
| |
| void | setCallEdgeLabelCounter (u64_t counter) |
| |
| void | setStoreEdgeLabelCounter (u64_t counter) |
| |
| void | setMultiOpndLabelCounter (u64_t counter) |
| |
| static void | addInst2Labeled (const ICFGNode *cs, u32_t label) |
| |
| static void | addVar2Labeled (const SVFVar *var, u32_t label) |
| |
| static constexpr unsigned char | EdgeKindMaskBits = 8 |
| | We use the lower 8 bits to denote edge kind.
|
| |
| static constexpr u64_t | EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits) |
| |
Load statement
Definition at line 554 of file SVFStatements.h.