|
Static Value-Flow Analysis
|
#include <SVFStatements.h>
Public Types | |
| enum | OpCode : unsigned { FNeg = 12 } |
| OpCode for UnaryOPStmt, enum value is same to llvm::UnaryOperator. More... | |
Public Types inherited from SVF::SVFStmt | |
| 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 |
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 UnaryOPStmt *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: | |
| static bool | classof (const SVFStmt *edge) |
| static bool | classof (const GenericPAGEdgeTy *edge) |
Static Public Member Functions inherited from SVF::SVFStmt | |
| 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) |
| static const Inst2LabelMap * | getInst2LabelMap () |
| static const Var2LabelMap * | getVar2LabelMap () |
| static const u64_t * | getCallEdgeLabelCounter () |
| static const u64_t * | getStoreEdgeLabelCounter () |
| static const u64_t * | getMultiOpndLabelCounter () |
Private Member Functions | |
| UnaryOPStmt (const UnaryOPStmt &) | |
| place holder | |
| void | operator= (const UnaryOPStmt &) |
| place holder | |
| SVFVar * | getSrcNode () |
| place holder, use getOpVar() instead | |
| SVFVar * | getDstNode () |
| place holder, use getRes() instead | |
| NodeID | getSrcID () |
| place holder, use getOpVarID(pos) instead | |
| NodeID | getDstID () |
| place holder, use getResID() instead | |
Private Attributes | |
| u32_t | opcode |
Friends | |
| class | GraphDBClient |
Additional Inherited Members | |
Protected Member Functions inherited from SVF::SVFStmt | |
| 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 Protected Member Functions inherited from SVF::SVFStmt | |
| static void | addInst2Labeled (const ICFGNode *cs, u32_t label) |
| static void | addVar2Labeled (const SVFVar *var, u32_t label) |
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) |
Unary statement
Definition at line 1145 of file SVFStatements.h.
OpCode for UnaryOPStmt, enum value is same to llvm::UnaryOperator.
| Enumerator | |
|---|---|
| FNeg | |
Definition at line 1161 of file SVFStatements.h.
|
private |
place holder
constructor
Definition at line 1183 of file SVFStatements.h.
|
inlinestatic |
Definition at line 1176 of file SVFStatements.h.
Definition at line 1172 of file SVFStatements.h.
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 1168 of file SVFStatements.h.
|
private |
place holder, use getResID() instead
|
inline |
Definition at line 1188 of file SVFStatements.h.
Definition at line 1192 of file SVFStatements.h.
| NodeID UnaryOPStmt::getOpVarID | ( | ) | const |
Definition at line 304 of file SVFStatements.cpp.
Definition at line 1196 of file SVFStatements.h.
| NodeID UnaryOPStmt::getResID | ( | ) | const |
Definition at line 308 of file SVFStatements.cpp.
|
private |
place holder, use getOpVarID(pos) instead
|
private |
place holder, use getOpVar() instead
|
private |
place holder
|
overridevirtual |
Reimplemented from SVF::SVFStmt.
Definition at line 168 of file SVFStatements.cpp.
Definition at line 1147 of file SVFStatements.h.
|
private |
Definition at line 1157 of file SVFStatements.h.