Static Value-Flow Analysis
|
#include <VFGNode.h>
Static Public Member Functions | |
static bool | classof (const VFGNode *) |
static bool | classof (const GenericVFGNodeTy *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 Attributes | |
const ICFGNode * | icfgNode |
Protected Attributes inherited from SVF::SVFBaseNode | |
NodeID | id |
Node ID. | |
GNodeK | nodeKind |
Node kind. | |
const SVFType * | type |
SVF type. | |
std::string | sourceLoc |
Source code information of this value. | |
Friends | |
OutStream & | operator<< (OutStream &o, const VFGNode &node) |
Overloading operator << for dumping ICFG node ID. | |
Additional Inherited Members | |
Static Protected Member Functions inherited from SVF::SVFBaseNode | |
static bool | isICFGNodeKinds (GNodeK n) |
Helper functions to check node kinds. | |
static bool | isInterICFGNodeKind (GNodeK n) |
static bool | isSVFVarKind (GNodeK n) |
static bool | isValVarKinds (GNodeK n) |
static bool | isConstantDataValVar (GNodeK n) |
static bool | isObjVarKinds (GNodeK n) |
static bool | isBaseObjVarKinds (GNodeK n) |
static bool | isConstantDataObjVarKinds (GNodeK n) |
static bool | isVFGNodeKinds (GNodeK n) |
static bool | isArgumentVFGNodeKinds (GNodeK n) |
static bool | isStmtVFGNodeKinds (GNodeK n) |
static bool | isPHIVFGNodeKinds (GNodeK n) |
static bool | isMRSVFGNodeKinds (GNodeK n) |
static bool | isMSSAPHISVFGNodeKinds (GNodeK n) |
typedef VFGEdge::VFGEdgeSetTy::const_iterator SVF::VFGNode::const_iterator |
typedef VFGEdge::VFGEdgeSetTy::iterator SVF::VFGNode::iterator |
|
inlinestatic |
|
inlinestatic |
Return the left hand side SVF Vars.
Implemented in SVF::MRSVFGNode, SVF::DummyVersionPropSVFGNode, SVF::LoadVFGNode, SVF::StoreVFGNode, SVF::CopyVFGNode, SVF::CmpVFGNode, SVF::BinaryOPVFGNode, SVF::UnaryOPVFGNode, SVF::BranchVFGNode, SVF::GepVFGNode, SVF::PHIVFGNode, SVF::AddrVFGNode, SVF::ActualParmVFGNode, SVF::FormalParmVFGNode, SVF::ActualRetVFGNode, SVF::FormalRetVFGNode, and SVF::NullPtrVFGNode.
|
inlinevirtual |
Get the function of this SVFGNode.
Reimplemented in SVF::InterMSSAPHISVFGNode, SVF::FormalParmVFGNode, SVF::FormalRetVFGNode, and SVF::InterPHIVFGNode.
Definition at line 79 of file VFGNode.h.
Return the corresponding LLVM value, if possible, nullptr otherwise.
Reimplemented in SVF::StmtVFGNode, SVF::CmpVFGNode, SVF::BinaryOPVFGNode, SVF::PHIVFGNode, and SVF::ArgumentVFGNode.
Definition at line 85 of file VFGNode.h.
|
virtual |
Reimplemented in SVF::FormalINSVFGNode, SVF::FormalOUTSVFGNode, SVF::ActualINSVFGNode, SVF::ActualOUTSVFGNode, SVF::MSSAPHISVFGNode, SVF::IntraMSSAPHISVFGNode, SVF::InterMSSAPHISVFGNode, SVF::MRSVFGNode, SVF::StmtVFGNode, SVF::LoadVFGNode, SVF::StoreVFGNode, SVF::CopyVFGNode, SVF::CmpVFGNode, SVF::BinaryOPVFGNode, SVF::UnaryOPVFGNode, SVF::BranchVFGNode, SVF::GepVFGNode, SVF::PHIVFGNode, SVF::IntraPHIVFGNode, SVF::AddrVFGNode, SVF::ArgumentVFGNode, SVF::ActualParmVFGNode, SVF::FormalParmVFGNode, SVF::ActualRetVFGNode, SVF::FormalRetVFGNode, SVF::InterPHIVFGNode, and SVF::NullPtrVFGNode.