|
Static Value-Flow Analysis
|
#include <SVFVariables.h>
Public Member Functions | |
| FIObjVar (const SVFValue *val, NodeID i, const MemObj *mem, PNODEK ty=FIObjNode) | |
| Constructor. More... | |
| const std::string | getValueName () const |
| Return name of a LLVM value. More... | |
| virtual const std::string | toString () const |
Public Member Functions inherited from SVF::ObjVar | |
| const MemObj * | getMemObj () const |
| Return memory object. More... | |
| virtual const SVFType * | getType () const |
| Return type of the value. More... | |
Public Member Functions inherited from SVF::SVFVar | |
| SVFVar (const SVFValue *val, NodeID i, PNODEK k) | |
| Constructor. More... | |
| virtual | ~SVFVar () |
| Destructor. More... | |
| const SVFValue * | getValue () const |
| Get/has methods of the components. More... | |
| bool | hasValue () const |
| virtual bool | isPointer () const |
| Whether it is a pointer. More... | |
| bool | isConstDataOrAggDataButNotNullPtr () const |
| virtual bool | isIsolatedNode () const |
| Whether this is an isolated node on the SVFIR graph. More... | |
| virtual const SVFFunction * | getFunction () const |
| Return the function that this SVFVar resides in. Return nullptr if it is a global or constantexpr node. More... | |
| SVFStmt::SVFStmtSetTy & | getIncomingEdges (SVFStmt::PEDGEK kind) |
| Get incoming SVFIR statements (edges) More... | |
| SVFStmt::SVFStmtSetTy & | getOutgoingEdges (SVFStmt::PEDGEK kind) |
| Get outgoing SVFIR statements (edges) More... | |
| bool | hasIncomingEdges (SVFStmt::PEDGEK kind) const |
| Has incoming SVFIR statements (edges) More... | |
| bool | hasOutgoingEdges (SVFStmt::PEDGEK kind) const |
| Has outgoing SVFIR statements (edges) More... | |
| SVFStmt::SVFStmtSetTy::iterator | getIncomingEdgesBegin (SVFStmt::PEDGEK kind) const |
| Get incoming SVFStmt iterator. More... | |
| SVFStmt::SVFStmtSetTy::iterator | getIncomingEdgesEnd (SVFStmt::PEDGEK kind) const |
| Get incoming SVFStmt iterator. More... | |
| SVFStmt::SVFStmtSetTy::iterator | getOutgoingEdgesBegin (SVFStmt::PEDGEK kind) const |
| Get outgoing SVFStmt iterator. More... | |
| SVFStmt::SVFStmtSetTy::iterator | getOutgoingEdgesEnd (SVFStmt::PEDGEK kind) const |
| Get outgoing SVFStmt iterator. More... | |
| void | dump () const |
| Dump to console for debugging. More... | |
Public Member Functions inherited from SVF::GenericNode< NodeTy, EdgeTy > | |
| GenericNode (NodeID i, GNodeK k) | |
| Constructor. More... | |
| virtual | ~GenericNode () |
| Destructor. More... | |
| bool | hasIncomingEdge () const |
| Has incoming/outgoing edge set. More... | |
| bool | hasOutgoingEdge () const |
| iterator | OutEdgeBegin () |
| iterators More... | |
| iterator | OutEdgeEnd () |
| iterator | InEdgeBegin () |
| iterator | InEdgeEnd () |
| const_iterator | OutEdgeBegin () const |
| const_iterator | OutEdgeEnd () const |
| const_iterator | InEdgeBegin () const |
| const_iterator | InEdgeEnd () const |
| virtual iterator | directOutEdgeBegin () |
| Iterators used for SCC detection, overwrite it in child class if necessary. More... | |
| virtual iterator | directOutEdgeEnd () |
| virtual iterator | directInEdgeBegin () |
| virtual iterator | directInEdgeEnd () |
| virtual const_iterator | directOutEdgeBegin () const |
| virtual const_iterator | directOutEdgeEnd () const |
| virtual const_iterator | directInEdgeBegin () const |
| virtual const_iterator | directInEdgeEnd () const |
| bool | addIncomingEdge (EdgeType *inEdge) |
| Add incoming and outgoing edges. More... | |
| bool | addOutgoingEdge (EdgeType *outEdge) |
| EdgeType * | hasIncomingEdge (EdgeType *edge) const |
| Find incoming and outgoing edges. More... | |
| EdgeType * | hasOutgoingEdge (EdgeType *edge) const |
| const GEdgeSetTy & | getOutEdges () const |
| const GEdgeSetTy & | getInEdges () const |
| u32_t | removeIncomingEdge (EdgeType *edge) |
| u32_t | removeOutgoingEdge (EdgeType *edge) |
Public Member Functions inherited from SVF::SVFBaseNode | |
| SVFBaseNode (NodeID i, GNodeK k, SVFType *ty=nullptr) | |
| NodeID | getId () const |
| Get ID. More... | |
| GNodeK | getNodeKind () const |
| Get node kind. More... | |
| virtual void | setSourceLoc (const std::string &sourceCodeInfo) |
| virtual const std::string | getSourceLoc () const |
| const std::string | valueOnlyToString () const |
Static Public Member Functions | |
| static bool | classof (const FIObjVar *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
| static bool | classof (const ObjVar *node) |
| static bool | classof (const SVFVar *node) |
| static bool | classof (const GenericPAGNodeTy *node) |
| static bool | classof (const SVFBaseNode *node) |
Static Public Member Functions inherited from SVF::ObjVar | |
| static bool | classof (const ObjVar *) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
| static bool | classof (const SVFVar *node) |
| static bool | classof (const GenericPAGNodeTy *node) |
| static bool | classof (const SVFBaseNode *node) |
Static Public Member Functions inherited from SVF::SVFVar | |
| static bool | classof (const SVFVar *) |
| static bool | classof (const GenericPAGNodeTy *node) |
| static bool | classof (const SVFBaseNode *node) |
Static Public Member Functions inherited from SVF::GenericNode< NodeTy, EdgeTy > | |
| static bool | classof (const GenericNode< NodeTy, EdgeTy > *) |
| static bool | classof (const SVFBaseNode *) |
Protected Member Functions | |
| FIObjVar (NodeID i, PNODEK ty=FIObjNode) | |
| Constructor to create empty ObjVar (for SVFIRReader/deserialization) More... | |
Protected Member Functions inherited from SVF::ObjVar | |
| ObjVar (NodeID i, PNODEK ty=ObjNode) | |
| Constructor to create an empty ObjVar (for SVFIRReader/deserialization) More... | |
| ObjVar (const SVFValue *val, NodeID i, const MemObj *m, PNODEK ty=ObjNode) | |
| Constructor. More... | |
Protected Member Functions inherited from SVF::SVFVar | |
| SVFVar (NodeID i, PNODEK k) | |
| whether it is a pointer (top-level or address-taken) More... | |
Friends | |
| class | SVFIRWriter |
| class | SVFIRReader |
Definition at line 535 of file SVFVariables.h.
Constructor to create empty ObjVar (for SVFIRReader/deserialization)
Definition at line 542 of file SVFVariables.h.
|
inline |
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 547 of file SVFVariables.h.
|
inlinestatic |
Definition at line 559 of file SVFVariables.h.
|
inlinestatic |
Definition at line 551 of file SVFVariables.h.
|
inlinestatic |
Definition at line 563 of file SVFVariables.h.
|
inlinestatic |
Definition at line 555 of file SVFVariables.h.
|
inlinevirtual |
Return name of a LLVM value.
Reimplemented from SVF::ObjVar.
Definition at line 577 of file SVFVariables.h.
|
virtual |
Reimplemented from SVF::ObjVar.
Reimplemented in SVF::FunObjVar.
Definition at line 175 of file SVFVariables.cpp.
|
friend |
Definition at line 538 of file SVFVariables.h.
|
friend |
Definition at line 537 of file SVFVariables.h.