Static Value-Flow Analysis
|
#include <SVFVariables.h>
Static Public Member Functions | |
static bool | classof (const BaseObjVar *) |
Methods for support type inquiry through isa, cast, and dyn_cast: | |
static bool | classof (const ObjVar *node) |
static bool | classof (const SVFVar *node) |
static bool | classof (const GenericPAGNodeTy *node) |
static bool | classof (const SVFValue *node) |
![]() | |
static bool | classof (const ObjVar *) |
Methods for support type inquiry through isa, cast, and dyn_cast: | |
static bool | classof (const SVFVar *node) |
static bool | classof (const GenericPAGNodeTy *node) |
static bool | classof (const SVFValue *node) |
![]() | |
static bool | classof (const SVFVar *) |
Type checking support for LLVM-style RTTI. | |
static bool | classof (const GenericPAGNodeTy *node) |
static bool | classof (const SVFValue *node) |
![]() | |
static bool | classof (const GenericNode< NodeTy, EdgeTy > *) |
static bool | classof (const SVFValue *) |
Protected Member Functions | |
BaseObjVar (NodeID i, const ICFGNode *node, PNODEK ty=BaseObjNode) | |
ICFGNode related to the creation of this object. | |
![]() | |
ObjVar (NodeID i, PNODEK ty=ObjNode) | |
Constructor to create an empty ObjVar (for SVFIRReader/deserialization) | |
ObjVar (NodeID i, const SVFType *svfType, PNODEK ty=ObjNode) | |
Constructor. | |
![]() | |
SVFVar (NodeID i, PNODEK k) | |
Empty constructor for deserialization. | |
Private Attributes | |
ObjTypeInfo * | typeInfo |
const ICFGNode * | icfgNode |
Friends | |
class | SVFIRWriter |
class | SVFIRReader |
class | SVFIRBuilder |
Definition at line 523 of file SVFVariables.h.
|
inlineprotected |
ICFGNode related to the creation of this object.
Constructor to create empty ObjVar (for SVFIRReader/deserialization)
Definition at line 535 of file SVFVariables.h.
|
inline |
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 540 of file SVFVariables.h.
|
inlinestatic |
Definition at line 552 of file SVFVariables.h.
Definition at line 544 of file SVFVariables.h.
Definition at line 556 of file SVFVariables.h.
Definition at line 548 of file SVFVariables.h.
|
inline |
Clean up memory.
Definition at line 711 of file SVFVariables.h.
|
inlinevirtual |
Definition at line 569 of file SVFVariables.h.
|
inline |
Get the byte size of this object.
Definition at line 642 of file SVFVariables.h.
Get containing function, or null for globals/constants.
Reimplemented from SVF::SVFVar.
Reimplemented in SVF::FunObjVar.
Definition at line 224 of file SVFVariables.cpp.
Get the ICFGNode related to the creation of this object.
Definition at line 575 of file SVFVariables.h.
|
inline |
Get the memory object id.
Definition at line 589 of file SVFVariables.h.
|
inline |
Get max field offset limit.
Definition at line 613 of file SVFVariables.h.
|
inline |
Get the number of elements of this object.
Definition at line 601 of file SVFVariables.h.
Get obj type.
Reimplemented from SVF::SVFValue.
Definition at line 595 of file SVFVariables.h.
|
inlinevirtual |
Return name of a LLVM value.
Reimplemented from SVF::ObjVar.
Reimplemented in SVF::HeapObjVar, SVF::StackObjVar, and SVF::DummyObjVar.
Definition at line 581 of file SVFVariables.h.
|
inline |
Definition at line 680 of file SVFVariables.h.
bool BaseObjVar::isBlackHoleObj | ( | ) | const |
|
inline |
Definition at line 696 of file SVFVariables.h.
|
inline |
Check if byte size is a const value.
Definition at line 648 of file SVFVariables.h.
|
inline |
Definition at line 692 of file SVFVariables.h.
Check if this variable represents constant/aggregate data.
Reimplemented from SVF::SVFVar.
Reimplemented in SVF::ConstAggObjVar, and SVF::ConstDataObjVar.
Definition at line 704 of file SVFVariables.h.
|
inline |
Definition at line 700 of file SVFVariables.h.
|
inline |
Return true if its field limit is 0.
Definition at line 620 of file SVFVariables.h.
|
inline |
|
inline |
Definition at line 660 of file SVFVariables.h.
|
inline |
Definition at line 672 of file SVFVariables.h.
|
inline |
Definition at line 668 of file SVFVariables.h.
|
inline |
Definition at line 664 of file SVFVariables.h.
|
inline |
Definition at line 676 of file SVFVariables.h.
|
inline |
Definition at line 688 of file SVFVariables.h.
|
inline |
Definition at line 684 of file SVFVariables.h.
|
inline |
Set the memory object to be field insensitive.
Definition at line 626 of file SVFVariables.h.
|
inline |
Set the memory object to be field sensitive (up to max field limit)
Definition at line 633 of file SVFVariables.h.
|
inline |
Set the number of elements of this object.
Definition at line 607 of file SVFVariables.h.
|
virtual |
Get string representation.
Reimplemented from SVF::ObjVar.
Reimplemented in SVF::HeapObjVar, SVF::StackObjVar, SVF::FunObjVar, SVF::GlobalObjVar, SVF::ConstAggObjVar, SVF::ConstDataObjVar, SVF::ConstFPObjVar, SVF::ConstIntObjVar, SVF::ConstNullPtrObjVar, and SVF::DummyObjVar.
Definition at line 230 of file SVFVariables.cpp.
|
friend |
Definition at line 527 of file SVFVariables.h.
Definition at line 526 of file SVFVariables.h.
Definition at line 525 of file SVFVariables.h.
Definition at line 531 of file SVFVariables.h.
|
private |
Definition at line 529 of file SVFVariables.h.