Static Value-Flow Analysis
|
#include <SVFValue.h>
Public Types | |
typedef std::vector< constICFGNode * >::const_iterator | const_iterator |
Public Types inherited from SVF::SVFValue | |
enum | SVFValKind { SVFVal , SVFFunc , SVFBB , SVFInst , SVFCall , SVFVCall , SVFGlob , SVFArg , SVFConst , SVFConstData , SVFConstInt , SVFConstFP , SVFNullPtr , SVFBlackHole , SVFMetaAsValue , SVFOther } |
typedef s64_t | GNodeK |
Static Public Member Functions | |
static bool | classof (const SVFValue *node) |
Protected Member Functions | |
void | addICFGNode (const ICFGNode *icfgNode) |
Function where this BasicBlock is. | |
void | addSuccBasicBlock (const SVFBasicBlock *succ) |
void | addPredBasicBlock (const SVFBasicBlock *pred) |
Protected Member Functions inherited from SVF::SVFValue | |
SVFValue (const SVFType *ty, SVFValKind k) | |
Constructor without name. | |
void | setConstDataOrAggData () |
void | setPtrInUncalledFunction () |
Private Attributes | |
std::vector< const ICFGNode * > | allICFGNodes |
all ICFGNodes in this BasicBlock | |
std::vector< const SVFBasicBlock * > | succBBs |
all successor BasicBlocks of this BasicBlock | |
std::vector< const SVFBasicBlock * > | predBBs |
all predecessor BasicBlocks of this BasicBlock | |
const SVFFunction * | fun |
Friends | |
class | LLVMModuleSet |
class | SVFIRWriter |
class | SVFIRReader |
class | SVFIRBuilder |
class | SVFFunction |
class | ICFGBuilder |
class | ICFG |
Additional Inherited Members | |
Protected Attributes inherited from SVF::SVFValue | |
const SVFType * | type |
Type of this SVFValue. | |
std::string | name |
Short name of value for printing & debugging. | |
std::string | sourceLoc |
Definition at line 529 of file SVFValue.h.
typedef std::vector<constICFGNode*>::const_iterator SVF::SVFBasicBlock::const_iterator |
Definition at line 540 of file SVFValue.h.
SVFBasicBlock::SVFBasicBlock | ( | const SVFType * | ty, |
const SVFFunction * | f | ||
) |
|
delete |
|
override |
Definition at line 204 of file SVFValue.cpp.
Function where this BasicBlock is.
attributes to be set only through Module builders e.g., LLVMModule
Definition at line 551 of file SVFValue.h.
|
inlineprotected |
Definition at line 563 of file SVFValue.h.
|
inlineprotected |
Definition at line 558 of file SVFValue.h.
Definition at line 611 of file SVFValue.h.
|
inline |
Definition at line 585 of file SVFValue.h.
Definition at line 575 of file SVFValue.h.
|
inline |
Definition at line 590 of file SVFValue.h.
Definition at line 605 of file SVFValue.h.
u32_t SVFBasicBlock::getBBPredecessorPos | ( | const SVFBasicBlock * | succbb | ) |
Return a position index from current bb to it successor bb
Definition at line 241 of file SVFValue.cpp.
u32_t SVFBasicBlock::getBBPredecessorPos | ( | const SVFBasicBlock * | succbb | ) | const |
Definition at line 253 of file SVFValue.cpp.
u32_t SVFBasicBlock::getBBSuccessorPos | ( | const SVFBasicBlock * | Succ | ) |
u32_t SVFBasicBlock::getBBSuccessorPos | ( | const SVFBasicBlock * | succbb | ) | const |
|
inline |
Definition at line 600 of file SVFValue.h.
Definition at line 580 of file SVFValue.h.
|
inline |
Definition at line 626 of file SVFValue.h.
|
inline |
Definition at line 595 of file SVFValue.h.
|
inline |
Definition at line 622 of file SVFValue.h.
|
inline |
Definition at line 617 of file SVFValue.h.
Definition at line 537 of file SVFValue.h.
|
friend |
Definition at line 536 of file SVFValue.h.
|
friend |
Definition at line 531 of file SVFValue.h.
|
friend |
Definition at line 535 of file SVFValue.h.
|
friend |
Definition at line 534 of file SVFValue.h.
|
friend |
Definition at line 533 of file SVFValue.h.
|
friend |
Definition at line 532 of file SVFValue.h.
all ICFGNodes in this BasicBlock
Definition at line 543 of file SVFValue.h.
|
private |
Definition at line 546 of file SVFValue.h.
|
private |
all predecessor BasicBlocks of this BasicBlock
Definition at line 545 of file SVFValue.h.
|
private |
all successor BasicBlocks of this BasicBlock
Definition at line 544 of file SVFValue.h.