|
Static Value-Flow Analysis
|
#include <SVFStatements.h>
Public Member Functions | |
| CmpStmt (ValVar *res, const OPVars &opnds, u32_t pre) | |
| constructor | |
| u32_t | getPredicate () const |
| virtual const std::string | toString () const override |
| Public Member Functions inherited from SVF::MultiOpndStmt | |
| const ValVar * | getOpVar (u32_t pos) const |
| Operand SVFVars. | |
| const ValVar * | getRes () const |
| Result SVFVar. | |
| NodeID | getOpVarID (u32_t pos) const |
| NodeID | getResID () const |
| u32_t | getOpVarNum () const |
| const OPVars & | getOpndVars () const |
| OPVars::const_iterator | opVarBegin () const |
| OPVars::const_iterator | opVerEnd () const |
| Public Member Functions inherited from SVF::SVFStmt | |
| SVFStmt (SVFVar *s, SVFVar *d, GEdgeFlag k, bool real=true) | |
| Constructor. | |
| ~SVFStmt () | |
| Destructor. | |
| EdgeID | getEdgeID () const |
| Return Edge ID. | |
| virtual bool | isPTAEdge () const |
| Whether src and dst nodes are both of pointer type. | |
| void | setValue (const SVFVar *val) |
| Get/set methods for llvm instruction. | |
| const SVFVar * | getValue () const |
| void | setBB (const SVFBasicBlock *bb) |
| const SVFBasicBlock * | getBB () const |
| void | setICFGNode (ICFGNode *node) |
| ICFGNode * | getICFGNode () const |
| Public Member Functions inherited from SVF::GenericEdge< SVFVar > | |
| GenericEdge (SVFVar *s, SVFVar *d, GEdgeFlag k) | |
| Constructor. | |
| virtual | ~GenericEdge () |
| Destructor. | |
| NodeID | getSrcID () const |
| get methods of the components | |
| NodeID | getDstID () const |
| GEdgeKind | getEdgeKind () const |
| GEdgeKind | getEdgeKindWithoutMask () const |
| NodeType * | getSrcNode () const |
| NodeType * | getDstNode () const |
| virtual bool | operator== (const GenericEdge< NodeType > *rhs) const |
Static Public Member Functions | |
| static bool | classof (const CmpStmt *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: | |
| static bool | classof (const SVFStmt *edge) |
| static bool | classof (const MultiOpndStmt *edge) |
| static bool | classof (const GenericPAGEdgeTy *edge) |
| Static Public Member Functions inherited from SVF::MultiOpndStmt | |
| static bool | classof (const MultiOpndStmt *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: | |
| static bool | classof (const SVFStmt *node) |
| static bool | classof (const GenericPAGEdgeTy *node) |
| 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 | |
| CmpStmt (const CmpStmt &) | |
| place holder | |
| void | operator= (const CmpStmt &) |
| place holder | |
Private Attributes | |
| u32_t | predicate |
Friends | |
| class | GraphDBClient |
Additional Inherited Members | |
| Protected Member Functions inherited from SVF::MultiOpndStmt | |
| MultiOpndStmt (ValVar *r, const OPVars &opnds, GEdgeFlag k) | |
| Constructor, only used by subclasses but not external users. | |
| 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) |
| Protected Attributes inherited from SVF::MultiOpndStmt | |
| OPVars | opVars |
| Static Protected Attributes inherited from SVF::GenericEdge< SVFVar > | |
| static constexpr unsigned char | EdgeKindMaskBits |
| We use the lower 8 bits to denote edge kind. | |
| static constexpr u64_t | EdgeKindMask |
Comparison statement
Definition at line 1040 of file SVFStatements.h.
| enum SVF::CmpStmt::Predicate : unsigned |
OpCode for CmpStmt, enum value is same to llvm CmpInst.
Definition at line 1051 of file SVFStatements.h.
|
private |
place holder
constructor
Definition at line 528 of file SVFStatements.cpp.
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 1090 of file SVFStatements.h.
|
inlinestatic |
Definition at line 1102 of file SVFStatements.h.
|
inlinestatic |
Definition at line 1098 of file SVFStatements.h.
|
inlinestatic |
Definition at line 1094 of file SVFStatements.h.
|
inline |
Definition at line 1111 of file SVFStatements.h.
|
private |
place holder
|
overridevirtual |
Reimplemented from SVF::SVFStmt.
Definition at line 142 of file SVFStatements.cpp.
|
friend |
Definition at line 1042 of file SVFStatements.h.
|
private |
Definition at line 1047 of file SVFStatements.h.