addAddrPE(NodeID src, NodeID dst) | SVF::PAG | |
addBinaryNode(const PAGNode *res, const BinaryOPPE *edge) | SVF::PAG | inline |
addBinaryOPPE(NodeID src, NodeID dst) | SVF::PAG | |
addBlackHoleAddrPE(NodeID node) | SVF::PAG | |
addBlackholeObjNode() | SVF::PAG | inline |
addBlackholePtrNode() | SVF::PAG | inline |
addCallPE(NodeID src, NodeID dst, const CallBlockNode *cs) | SVF::PAG | |
addCallSite(const CallBlockNode *call) | SVF::PAG | inline |
addCallSiteArgs(CallBlockNode *callBlockNode, const PAGNode *arg) | SVF::PAG | inline |
addCallSiteRets(RetBlockNode *retBlockNode, const PAGNode *arg) | SVF::PAG | inline |
addCmpNode(const PAGNode *res, const CmpPE *edge) | SVF::PAG | inline |
addCmpPE(NodeID src, NodeID dst) | SVF::PAG | |
addConstantObjNode() | SVF::PAG | inline |
addCopyPE(NodeID src, NodeID dst) | SVF::PAG | |
addDummyMemObj(NodeID i, const Type *type) | SVF::PAG | inline |
addDummyObjNode(const Type *type=nullptr) | SVF::PAG | inline |
addDummyObjNode(NodeID i, const Type *type) | SVF::PAG | inline |
addDummyValNode() | SVF::PAG | inline |
addDummyValNode(NodeID i) | SVF::PAG | inline |
addEdge(PAGNode *src, PAGNode *dst, PAGEdge *edge) | SVF::PAG | |
addFIObjNode(const MemObj *obj) | SVF::PAG | |
addFunArgs(const SVFFunction *fun, const PAGNode *arg) | SVF::PAG | inline |
addFunRet(const SVFFunction *fun, const PAGNode *ret) | SVF::PAG | inline |
addGepObjNode(const MemObj *obj, const LocationSet &ls) | SVF::PAG | |
addGepPE(NodeID src, NodeID dst, const LocationSet &ls, bool constGep) | SVF::PAG | |
addGepValNode(const Value *curInst, const Value *val, const LocationSet &ls, NodeID i, const Type *type, u32_t fieldidx) | SVF::PAG | |
addGlobalPAGEdge(const PAGEdge *edge) | SVF::PAG | inline |
addGNode(NodeID id, NodeType *node) | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
addIndirectCallsites(const CallBlockNode *cs, NodeID funPtr) | SVF::PAG | inline |
addLoadPE(NodeID src, NodeID dst) | SVF::PAG | |
addNode(PAGNode *node, NodeID i) | SVF::PAG | inline |
addNormalGepPE(NodeID src, NodeID dst, const LocationSet &ls) | SVF::PAG | |
addObjNode(const Value *val, NodeID i) | SVF::PAG | inline |
addObjNode(const Value *, PAGNode *node, NodeID i) | SVF::PAG | inline |
addPhiNode(const PAGNode *res, const CopyPE *edge) | SVF::PAG | inline |
addRetNode(const SVFFunction *val, NodeID i) | SVF::PAG | inline |
addRetNode(const SVFFunction *, PAGNode *node, NodeID i) | SVF::PAG | inline |
addRetPE(NodeID src, NodeID dst, const CallBlockNode *cs) | SVF::PAG | |
addStorePE(NodeID src, NodeID dst, const IntraBlockNode *val) | SVF::PAG | |
addThreadForkPE(NodeID src, NodeID dst, const CallBlockNode *cs) | SVF::PAG | |
addThreadJoinPE(NodeID src, NodeID dst, const CallBlockNode *cs) | SVF::PAG | |
addToInstPAGEdgeList(ICFGNode *inst, PAGEdge *edge) | SVF::PAG | inline |
addUnaryNode(const PAGNode *res, const UnaryOPPE *edge) | SVF::PAG | inline |
addUnaryOPPE(NodeID src, NodeID dst) | SVF::PAG | |
addValNode(const Value *val, NodeID i) | SVF::PAG | inline |
addValNode(const Value *, PAGNode *node, NodeID i) | SVF::PAG | inline |
addVarargNode(const SVFFunction *val, NodeID i) | SVF::PAG | inline |
addVarargNode(const SVFFunction *, PAGNode *node, NodeID i) | SVF::PAG | inline |
addVariantGepPE(NodeID src, NodeID dst) | SVF::PAG | |
begin() | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
begin() const | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
BinaryNodeMap typedef | SVF::PAG | |
binaryNodeMap | SVF::PAG | private |
BinaryOPList typedef | SVF::PAG | |
callSiteArgsListMap | SVF::PAG | private |
callsiteHasRet(const RetBlockNode *cs) const | SVF::PAG | inline |
callSiteRetMap | SVF::PAG | private |
CallSiteSet typedef | SVF::PAG | |
callSiteSet | SVF::PAG | private |
CallSiteToFunPtrMap typedef | SVF::PAG | |
candidatePointers | SVF::PAG | private |
cmpNodeMap | SVF::PAG | private |
CmpNodeMap typedef | SVF::PAG | |
CmpPEList typedef | SVF::PAG | |
const_iterator typedef | SVF::GenericGraph< PAGNode, PAGEdge > | |
CopyPEList typedef | SVF::PAG | |
CSToArgsListMap typedef | SVF::PAG | |
CSToRetMap typedef | SVF::PAG | |
destroy() | SVF::PAG | private |
dump(std::string name) | SVF::PAG | |
edgeNum | SVF::GenericGraph< PAGNode, PAGEdge > | |
EdgeType typedef | SVF::GenericGraph< PAGNode, PAGEdge > | |
end() | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
end() const | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
findPAGNode(NodeID id) const | SVF::PAG | inline |
fromFile | SVF::PAG | private |
funArgsListMap | SVF::PAG | private |
funHasRet(const SVFFunction *func) const | SVF::PAG | inline |
funPtrToCallSitesMap | SVF::PAG | private |
FunPtrToCallSitesMap typedef | SVF::PAG | |
funRetMap | SVF::PAG | private |
FunToArgsListMap typedef | SVF::PAG | |
FunToPAGEdgeSetMap typedef | SVF::PAG | |
FunToRetMap typedef | SVF::PAG | |
GenericGraph() | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
GepObjNodeMap | SVF::PAG | private |
GepValNodeMap | SVF::PAG | private |
GepValPNMap typedef | SVF::PAG | |
getAllFieldsObjNode(const MemObj *obj) | SVF::PAG | |
getAllFieldsObjNode(NodeID id) | SVF::PAG | |
getAllValidPtrs() | SVF::PAG | inline |
getBaseObj(NodeID id) const | SVF::PAG | inline |
getBaseObjNode(NodeID id) const | SVF::PAG | inline |
getBaseValNode(NodeID nodeId) | SVF::PAG | |
getBinaryNodeMap() | SVF::PAG | inline |
getBlackHoleNode() const | SVF::PAG | inline |
getBlackHoleObj() const | SVF::PAG | inline |
getBlkPtr() const | SVF::PAG | inline |
getCallSiteArgsList(const CallBlockNode *cs) const | SVF::PAG | inline |
getCallSiteArgsMap() | SVF::PAG | inline |
getCallSiteRet(const RetBlockNode *cs) const | SVF::PAG | inline |
getCallSiteRets() | SVF::PAG | inline |
getCallSiteSet() const | SVF::PAG | inline |
getCmpNodeMap() | SVF::PAG | inline |
getConstantNode() const | SVF::PAG | inline |
getConstantObj() const | SVF::PAG | inline |
getEdgeSet(PAGEdge::PEDGEK kind) | SVF::PAG | inline |
getFieldObjNodeNum() const | SVF::PAG | inline |
getFieldsAfterCollapse(NodeID id) | SVF::PAG | |
getFieldValNodeNum() const | SVF::PAG | inline |
getFIObjNode(const MemObj *obj) const | SVF::PAG | inline |
getFIObjNode(NodeID id) const | SVF::PAG | inline |
getFunArgsList(const SVFFunction *func) const | SVF::PAG | inline |
getFunArgsMap() | SVF::PAG | inline |
getFunPtr(const CallBlockNode *cs) const | SVF::PAG | inline |
getFunRet(const SVFFunction *func) const | SVF::PAG | inline |
getFunRets() | SVF::PAG | inline |
getGepObjNode(const MemObj *obj, const LocationSet &ls) | SVF::PAG | |
getGepObjNode(NodeID id, const LocationSet &ls) | SVF::PAG | |
getGepObjNodeMap() | SVF::PAG | inline |
getGepValNode(const Value *curInst, NodeID base, const LocationSet &ls) const | SVF::PAG | inline |
getGlobalPAGEdgeSet() | SVF::PAG | inline |
getGNode(NodeID id) const | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
getGraphName() const | SVF::PAG | inline |
getICFG() | SVF::PAG | inline |
getIndCallSites(NodeID funPtr) const | SVF::PAG | inline |
getIndirectCallsites() const | SVF::PAG | inline |
getInstPAGEdgeList(const ICFGNode *inst) | SVF::PAG | inline |
getInstPTAPAGEdgeList(const ICFGNode *inst) | SVF::PAG | inline |
getIntraPAGEdge(NodeID src, NodeID dst, PAGEdge::PEDGEK kind) | SVF::PAG | inline |
getIntraPAGEdge(PAGNode *src, PAGNode *dst, PAGEdge::PEDGEK kind) | SVF::PAG | inline |
getLocationSetFromBaseNode(NodeID nodeId) | SVF::PAG | |
getMemToFieldsMap() | SVF::PAG | inline |
getModule() | SVF::PAG | inline |
getNodeNumAfterPAGBuild() const | SVF::PAG | inline |
getNullPtr() const | SVF::PAG | inline |
getObject(NodeID id) const | SVF::PAG | inline |
getObject(const ObjPN *node) const | SVF::PAG | inline |
getObjectNode(const Value *V) | SVF::PAG | inline |
getObjectNode(const MemObj *mem) | SVF::PAG | inline |
getObjectNodeNum() const | SVF::PAG | inline |
getPAG(bool buildFromFile=false) | SVF::PAG | inlinestatic |
getPAGEdgeNum() const | SVF::PAG | inline |
getPAGNode(NodeID id) const | SVF::PAG | inline |
getPAGNodeNum() const | SVF::PAG | inline |
getPhiNodeMap() | SVF::PAG | inline |
getPTAEdgeSet(PAGEdge::PEDGEK kind) | SVF::PAG | inline |
getReturnNode(const SVFFunction *func) const | SVF::PAG | inline |
getTotalEdgeNum() const | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
getTotalNodeNum() const | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
getUnaryNodeMap() | SVF::PAG | inline |
getValueNode(const Value *V) | SVF::PAG | inline |
getValueNodeNum() const | SVF::PAG | inline |
getVarargNode(const SVFFunction *func) const | SVF::PAG | inline |
globPAGEdgesSet | SVF::PAG | private |
handleBlackHole(bool b) | SVF::PAG | static |
hasCallSiteArgsMap(const CallBlockNode *cs) const | SVF::PAG | inline |
hasFunArgsList(const SVFFunction *func) const | SVF::PAG | inline |
hasGNode(NodeID id) const | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
hasLabeledEdge(PAGNode *src, PAGNode *dst, PAGEdge::PEDGEK kind, const ICFGNode *cs) | SVF::PAG | |
hasNonlabeledEdge(PAGNode *src, PAGNode *dst, PAGEdge::PEDGEK kind) | SVF::PAG | |
hasPAGEdgeList(const ICFGNode *inst) const | SVF::PAG | inline |
hasPTAPAGEdgeList(const ICFGNode *inst) const | SVF::PAG | inline |
hasValueNode(const Value *V) | SVF::PAG | inline |
icfg | SVF::PAG | private |
IDToNodeMap | SVF::GenericGraph< PAGNode, PAGEdge > | protected |
IDToNodeMapTy typedef | SVF::GenericGraph< PAGNode, PAGEdge > | |
incEdgeNum() | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
incNodeNum() | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
indCallSiteToFunPtrMap | SVF::PAG | private |
initialiseCandidatePointers() | SVF::PAG | inline |
Inst2PAGEdgesMap typedef | SVF::PAG | |
inst2PAGEdgesMap | SVF::PAG | private |
inst2PTAPAGEdgesMap | SVF::PAG | private |
isBinaryNode(const PAGNode *node) const | SVF::PAG | inline |
isBlkObj(NodeID id) const | SVF::PAG | inline |
isBlkObjOrConstantObj(NodeID id) const | SVF::PAG | inline |
isBlkPtr(NodeID id) const | SVF::PAG | inline |
isBuiltFromFile() | SVF::PAG | inline |
isCmpNode(const PAGNode *node) const | SVF::PAG | inline |
isConstantObj(NodeID id) const | SVF::PAG | inline |
isFunPtr(NodeID id) const | SVF::PAG | inline |
isIndirectCallSites(const CallBlockNode *cs) const | SVF::PAG | inline |
isNonPointerObj(NodeID id) const | SVF::PAG | inline |
isNullPtr(NodeID id) const | SVF::PAG | inline |
isPhiNode(const PAGNode *node) const | SVF::PAG | inline |
isUnaryNode(const PAGNode *node) const | SVF::PAG | inline |
isValidPointer(NodeID nodeId) const | SVF::PAG | |
isValidTopLevelPtr(const PAGNode *node) | SVF::PAG | |
iterator typedef | SVF::GenericGraph< PAGNode, PAGEdge > | |
MemObjToFieldsMap typedef | SVF::PAG | |
memToFieldsMap | SVF::PAG | private |
NodeLocationSet typedef | SVF::PAG | |
NodeLocationSetMap typedef | SVF::PAG | |
nodeNum | SVF::GenericGraph< PAGNode, PAGEdge > | |
nodeNumAfterPAGBuild | SVF::PAG | private |
NodeOffset typedef | SVF::PAG | |
NodeOffsetMap typedef | SVF::PAG | |
NodePairSetMap typedef | SVF::PAG | |
NodeToNodeMap typedef | SVF::PAG | |
NodeType typedef | SVF::GenericGraph< PAGNode, PAGEdge > | |
PAG(bool buildFromFile) | SVF::PAG | private |
pag | SVF::PAG | privatestatic |
PAGEdgeKindToSetMap | SVF::PAG | private |
PAGEdgeList typedef | SVF::PAG | |
PAGEdgeSet typedef | SVF::PAG | |
PAGNodeList typedef | SVF::PAG | |
PHINodeMap typedef | SVF::PAG | |
phiNodeMap | SVF::PAG | private |
print() | SVF::PAG | |
PTAPAGEdgeKindToSetMap | SVF::PAG | private |
releasePAG() | SVF::PAG | inlinestatic |
removeGNode(NodeType *node) | SVF::GenericGraph< PAGNode, PAGEdge > | inline |
setNodeNumAfterPAGBuild(u32_t num) | SVF::PAG | inline |
symInfo | SVF::PAG | private |
totalPTAPAGEdge | SVF::PAG | |
unaryNodeMap | SVF::PAG | private |
UnaryNodeMap typedef | SVF::PAG | |
UnaryOPList typedef | SVF::PAG | |
view() | SVF::PAG | |
~GenericGraph() | SVF::GenericGraph< PAGNode, PAGEdge > | inlinevirtual |
~PAG() | SVF::PAG | inlinevirtual |