Static Value-Flow Analysis
SVF::SVFGOPT Member List

This is the complete list of members for SVF::SVFGOPT, including all inherited members.

actualInOfIndCS(const ActualINSVFGNode *ai) constSVF::SVFGOPTinlineprivate
ActualINSVFGNodeSet typedefSVF::SVFG
actualInToDefMapSVF::SVFGOPTprivate
actualOutOfIndCS(const ActualOUTSVFGNode *ao) constSVF::SVFGOPTinlineprivate
ActualOUTSVFGNodeSet typedefSVF::SVFG
addActualINSVFGNode(const CallICFGNode *callsite, const MRVer *ver, const NodeID nodeId)SVF::SVFGinlineprotected
addActualOUTSVFGNode(const CallICFGNode *callsite, const MRVer *resVer, const NodeID nodeId)SVF::SVFGinlineprotected
addActualParmVFGNode(const PAGNode *aparm, const CallICFGNode *cs)SVF::VFGinlineprotected
addActualRetVFGNode(const PAGNode *ret, const CallICFGNode *cs)SVF::VFGinlineprotected
addAddrVFGNode(const AddrStmt *addr)SVF::VFGinlineprotected
addBinaryOPVFGNode(const BinaryOPStmt *edge)SVF::VFGinlineprotected
addBranchVFGNode(const BranchStmt *edge)SVF::VFGinlineprotected
addCallEdge(NodeID srcId, NodeID dstId, CallSiteID csId)SVF::VFG
addCallIndirectSVFGEdge(NodeID srcId, NodeID dstId, CallSiteID csid, const NodeBS &cpts)SVF::SVFGOPTprivate
addCallIndirectVFEdge(NodeID srcId, NodeID dstId, const NodeBS &cpts, CallSiteID csId)SVF::SVFGprotected
addCmpVFGNode(const CmpStmt *edge)SVF::VFGinlineprotected
addCopyVFGNode(const CopyStmt *copy)SVF::VFGinlineprotected
addDummyVersionPropSVFGNode(const NodeID object, const NodeID version)SVF::SVFGinline
addFormalINSVFGNode(const FunEntryICFGNode *funEntry, const MRVer *resVer, const NodeID nodeId)SVF::SVFGinlineprotected
addFormalOUTSVFGNode(const FunExitICFGNode *funExit, const MRVer *ver, const NodeID nodeId)SVF::SVFGinlineprotected
addFormalParmVFGNode(const PAGNode *fparm, const SVFFunction *fun, CallPESet &callPEs)SVF::VFGinlineprotected
addFormalRetVFGNode(const PAGNode *uniqueFunRet, const SVFFunction *fun, RetPESet &retPEs)SVF::VFGinlineprotected
addGepVFGNode(const GepStmt *gep)SVF::VFGinlineprotected
addGNode(NodeID id, NodeType *node)SVF::GenericGraph< NodeTy, EdgeTy >inline
addInterEdgeFromAPToFP(ActualParmVFGNode *src, FormalParmVFGNode *dst, CallSiteID csId)SVF::VFGinlineprotected
addInterEdgeFromAPToFP(NodeID src, NodeID dst, CallSiteID csId)SVF::VFGinlineprotected
addInterEdgeFromFRToAR(FormalRetVFGNode *src, ActualRetVFGNode *dst, CallSiteID csId)SVF::VFGinlineprotected
addInterEdgeFromFRToAR(NodeID src, NodeID dst, CallSiteID csId)SVF::VFGinlineprotected
addInterIndirectVFCallEdge(const ActualINSVFGNode *src, const FormalINSVFGNode *dst, CallSiteID csId)SVF::SVFGprotected
addInterIndirectVFRetEdge(const FormalOUTSVFGNode *src, const ActualOUTSVFGNode *dst, CallSiteID csId)SVF::SVFGprotected
addInterPHIForAR(const ActualRetSVFGNode *ar)SVF::SVFGOPTinlineprivate
addInterPHIForFP(const FormalParmSVFGNode *fp)SVF::SVFGOPTinlineprivate
addInterPHIOperands(PHISVFGNode *phi, const PAGNode *operand)SVF::SVFGOPTinlineprivate
addIntoWorklist(const SVFGNode *node)SVF::SVFGOPTinlineprivate
addIntraDirectVFEdge(NodeID srcId, NodeID dstId)SVF::VFG
addIntraIndirectVFEdge(NodeID srcId, NodeID dstId, const NodeBS &cpts)SVF::SVFGprotected
addIntraMSSAPHISVFGNode(ICFGNode *BlockICFGNode, const Map< u32_t, const MRVer * >::const_iterator opVerBegin, const Map< u32_t, const MRVer * >::const_iterator opVerEnd, const MRVer *resVer, const NodeID nodeId)SVF::SVFGinlineprotected
addIntraPHIVFGNode(const MultiOpndStmt *edge)SVF::VFGinlineprotected
addLoadVFGNode(const LoadStmt *load)SVF::VFGinlineprotected
addNewSVFGEdge(NodeID srcId, NodeID dstId, const SVFGEdge *preEdge, const SVFGEdge *succEdge)SVF::SVFGOPTprivate
addNullPtrVFGNode(const PAGNode *pagNode)SVF::VFGinlineprotected
addRetEdge(NodeID srcId, NodeID dstId, CallSiteID csId)SVF::VFG
addRetIndirectSVFGEdge(NodeID srcId, NodeID dstId, CallSiteID csid, const NodeBS &cpts)SVF::SVFGOPTprivate
addRetIndirectVFEdge(NodeID srcId, NodeID dstId, const NodeBS &cpts, CallSiteID csId)SVF::SVFGprotected
addStmtVFGNode(StmtVFGNode *node, const PAGEdge *pagEdge)SVF::VFGinlineprotected
addStoreVFGNode(const StoreStmt *store)SVF::VFGinlineprotected
addSVFGEdge(SVFGEdge *edge)SVF::SVFGinline
addSVFGNode(SVFGNode *node, ICFGNode *icfgNode)SVF::SVFGinlineprotectedvirtual
addSVFGNodesForAddrTakenVars()SVF::SVFGprotected
addThreadMHPIndirectVFEdge(NodeID srcId, NodeID dstId, const NodeBS &cpts)SVF::SVFGprotected
addUnaryOPVFGNode(const UnaryOPStmt *edge)SVF::VFGinlineprotected
addVFGEdge(VFGEdge *edge)SVF::VFGinline
addVFGInterEdges(const CallICFGNode *cs, const SVFFunction *callee)SVF::VFGprotected
addVFGNode(VFGNode *vfgNode, ICFGNode *icfgNode)SVF::VFGinlineprotectedvirtual
addVFGNodes()SVF::VFGprotected
begin()SVF::GenericGraph< NodeTy, EdgeTy >inline
begin() constSVF::GenericGraph< NodeTy, EdgeTy >inline
bothInterEdges(const SVFGEdge *edge1, const SVFGEdge *edge2) constSVF::SVFGOPTinlineprivate
buildSVFG() overrideSVF::SVFGOPTprotectedvirtual
bypassMSSAPHINode(const MSSAPHISVFGNode *node)SVF::SVFGOPTprivate
CALLCHI typedefSVF::SVFG
callgraphSVF::VFGprotected
CALLMU typedefSVF::SVFG
CallPESet typedefSVF::VFG
callSiteToActualINMapSVF::SVFGprotected
CallSiteToActualINsMapTy typedefSVF::SVFG
callSiteToActualOUTMapSVF::SVFGprotected
CallSiteToActualOUTsMapTy typedefSVF::SVFG
canBeRemoved(const SVFGNode *node)SVF::SVFGOPTprivate
checkIntraEdgeParents(const VFGNode *srcNode, const VFGNode *dstNode)SVF::VFGinlineprotected
checkSelfCycleEdges(const MSSAPHISVFGNode *node)SVF::SVFGOPTprivate
CHI typedefSVF::SVFG
CHISet typedefSVF::SVFG
clearMSSA()SVF::SVFGinline
connectAInAndFIn(const ActualINSVFGNode *actualIn, const FormalINSVFGNode *formalIn, CallSiteID csId, SVFGEdgeSetTy &edges) overrideSVF::SVFGOPTinlineprotectedvirtual
connectAParamAndFParam(const PAGNode *cs_arg, const PAGNode *fun_arg, const CallICFGNode *, CallSiteID csId, SVFGEdgeSetTy &edges) overrideSVF::SVFGOPTinlineprotectedvirtual
connectCallerAndCallee(const CallICFGNode *cs, const SVFFunction *callee, SVFGEdgeSetTy &edges)SVF::SVFGvirtual
connectDirectVFGEdges()SVF::VFGprotected
connectFOutAndAOut(const FormalOUTSVFGNode *formalOut, const ActualOUTSVFGNode *actualOut, CallSiteID csId, SVFGEdgeSetTy &edges) overrideSVF::SVFGOPTinlineprotectedvirtual
connectFRetAndARet(const PAGNode *fun_ret, const PAGNode *cs_ret, CallSiteID csId, SVFGEdgeSetTy &edges) overrideSVF::SVFGOPTinlineprotectedvirtual
connectFromGlobalToProgEntry()SVF::SVFGprotected
connectIndirectSVFGEdges()SVF::SVFGprotected
const_iterator typedefSVF::VFG
defNodesSVF::SVFGOPTprivate
destroy()SVF::SVFGprotected
dump(const std::string &file, bool simple=false)SVF::SVFG
edgeNumSVF::GenericGraph< NodeTy, EdgeTy >
EdgeType typedefSVF::GenericGraph< NodeTy, EdgeTy >
end()SVF::GenericGraph< NodeTy, EdgeTy >inline
end() constSVF::GenericGraph< NodeTy, EdgeTy >inline
ENTRYCHI typedefSVF::SVFG
formalInOfAddressTakenFunc(const FormalINSVFGNode *fi) constSVF::SVFGOPTinlineprivate
FormalINSVFGNodeSet typedefSVF::SVFG
formalOutOfAddressTakenFunc(const FormalOUTSVFGNode *fo) constSVF::SVFGOPTinlineprivate
FormalOUTSVFGNodeSet typedefSVF::SVFG
formalOutToDefMapSVF::SVFGOPTprivate
FULLSVFG enum valueSVF::VFG
FULLSVFG_OPT enum valueSVF::VFG
FunctionToFormalINsMapTy typedefSVF::SVFG
FunctionToFormalOUTsMapTy typedefSVF::SVFG
funToFormalINMapSVF::SVFGprotected
funToFormalOUTMapSVF::SVFGprotected
funToVFGNodesMapSVF::VFGprotected
FunToVFGNodesMapTy typedefSVF::VFG
GenericGraph()SVF::GenericGraph< NodeTy, EdgeTy >inline
getActualINDef(NodeID ai) constSVF::SVFGOPTinlineprotected
getActualINSVFGNodes(const CallICFGNode *cs)SVF::SVFGinline
getActualOUTSVFGNodes(const CallICFGNode *cs)SVF::SVFGinline
getActualParmVFGNode(const PAGNode *aparm, const CallICFGNode *cs) constSVF::VFGinline
getActualRetVFGNode(const PAGNode *aret) constSVF::VFGinline
getBinaryOPVFGNode(const PAGNode *pagNode) constSVF::VFGinline
getBranchVFGNode(const PAGNode *pagNode) constSVF::VFGinline
getCallGraph() constSVF::VFGinline
getCallSite(CallSiteID id) constSVF::VFGinline
getCallSiteID(const CallICFGNode *cs, const SVFFunction *func) constSVF::VFGinline
getCmpVFGNode(const PAGNode *pagNode) constSVF::VFGinline
getDef(const PAGNode *pagNode) constSVF::SVFGinlineprotected
getDef(const MRVer *mvar) constSVF::SVFGinlineprotected
getDefSVFGNode(const PAGNode *pagNode) constSVF::SVFGinline
getDefVFGNode(const PAGNode *pagNode) constSVF::VFGinline
getFormalINSVFGNodes(const SVFFunction *fun)SVF::SVFGinline
getFormalOUTDef(NodeID fo) constSVF::SVFGOPTinlineprotected
getFormalOUTSVFGNodes(const SVFFunction *fun)SVF::SVFGinline
getFormalParmVFGNode(const PAGNode *fparm) constSVF::VFGinline
getFormalRetVFGNode(const PAGNode *fret) constSVF::VFGinline
getGlobalVFGNodes()SVF::VFGinline
getGNode(NodeID id) constSVF::GenericGraph< NodeTy, EdgeTy >inline
getInterVFEdgeAtIndCSFromAInToFIn(ActualINSVFGNode *actualIn, const SVFFunction *callee, SVFGEdgeSetTy &edges)SVF::SVFGinlineprotectedvirtual
getInterVFEdgeAtIndCSFromAPToFP(const PAGNode *cs_arg, const PAGNode *fun_arg, const CallICFGNode *, CallSiteID csId, SVFGEdgeSetTy &edges)SVF::SVFGinlineprotectedvirtual
getInterVFEdgeAtIndCSFromFOutToAOut(ActualOUTSVFGNode *actualOut, const SVFFunction *callee, SVFGEdgeSetTy &edges)SVF::SVFGinlineprotectedvirtual
getInterVFEdgeAtIndCSFromFRToAR(const PAGNode *fun_ret, const PAGNode *cs_ret, CallSiteID csId, SVFGEdgeSetTy &edges)SVF::SVFGinlineprotectedvirtual
getInterVFEdgesForIndirectCallSite(const CallICFGNode *cs, const SVFFunction *callee, SVFGEdgeSetTy &edges)SVF::SVFG
getIntraPHIVFGNode(const PAGNode *pagNode) constSVF::VFGinline
getIntraVFGEdge(const VFGNode *src, const VFGNode *dst, VFGEdge::VFGEdgeK kind)SVF::VFG
getKind() constSVF::VFGinline
getLHSTopLevPtr(const VFGNode *node) constSVF::VFG
getMRVERFromString(const std::string &input)SVF::SVFGvirtual
getMSSA() constSVF::SVFGinline
getPAG() constSVF::VFGinline
getPAGEdgeSet(SVFStmt::PEDGEK kind)SVF::VFGinlineprotectedvirtual
getPTA() constSVF::SVFGinline
getStat() constSVF::SVFGinline
getStmtVFGNode(const PAGEdge *pagEdge) constSVF::VFGinline
getSVFGNode(NodeID id) constSVF::SVFGinline
getSVFGNodeNum() constSVF::SVFGinline
getTotalEdgeNum() constSVF::GenericGraph< NodeTy, EdgeTy >inline
getTotalNodeNum() constSVF::GenericGraph< NodeTy, EdgeTy >inline
getUnaryOPVFGNode(const PAGNode *pagNode) constSVF::VFGinline
getVFGNode(NodeID id) constSVF::VFGinline
getVFGNodeBegin(const SVFFunction *fun) constSVF::VFGinline
getVFGNodeEnd(const SVFFunction *fun) constSVF::VFGinline
getVFGNodes(const SVFFunction *fun)SVF::VFGinline
globalVFGNodesSVF::VFGprotected
GlobalVFGNodeSet typedefSVF::VFG
handleInterValueFlow()SVF::SVFGOPTprivate
handleIntraValueFlow()SVF::SVFGOPTprivate
hasActualINSVFGNodes(const CallICFGNode *cs) constSVF::SVFGinline
hasActualOUTSVFGNodes(const CallICFGNode *cs) constSVF::SVFGinline
hasBlackHoleConstObjAddrAsDef(const PAGNode *pagNode) constSVF::VFGinline
hasCallSiteChi(const CallICFGNode *cs) constSVF::SVFGinlineprotected
hasCallSiteMu(const CallICFGNode *cs) constSVF::SVFGinlineprotected
hasDef(const PAGNode *pagNode) constSVF::SVFGinlineprotected
hasDefSVFGNode(const PAGNode *pagNode) constSVF::SVFGinline
hasFormalINSVFGNodes(const SVFFunction *fun) constSVF::SVFGinline
hasFormalOUTSVFGNodes(const SVFFunction *fun) constSVF::SVFGinline
hasFuncEntryChi(const SVFFunction *func) constSVF::SVFGinlineprotected
hasFuncRetMu(const SVFFunction *func) constSVF::SVFGinlineprotected
hasGNode(NodeID id) constSVF::GenericGraph< NodeTy, EdgeTy >inline
hasInterVFGEdge(VFGNode *src, VFGNode *dst, VFGEdge::VFGEdgeK kind, CallSiteID csId)SVF::VFG
hasIntraVFGEdge(VFGNode *src, VFGNode *dst, VFGEdge::VFGEdgeK kind)SVF::VFG
hasSVFGNode(NodeID id) constSVF::SVFGinline
hasThreadVFGEdge(VFGNode *src, VFGNode *dst, VFGEdge::VFGEdgeK kind)SVF::VFG
hasVFGNode(NodeID id) constSVF::VFGinline
hasVFGNodes(const SVFFunction *fun) constSVF::VFGinline
IDToNodeMapSVF::GenericGraph< NodeTy, EdgeTy >protected
IDToNodeMapTy typedefSVF::GenericGraph< NodeTy, EdgeTy >
incEdgeNum()SVF::GenericGraph< NodeTy, EdgeTy >inline
incNodeNum()SVF::GenericGraph< NodeTy, EdgeTy >inline
initialWorkList()SVF::SVFGOPTinlineprivate
isCallSiteRetSVFGNode(const SVFGNode *node) constSVF::SVFG
isConnectingTwoCallSites(const SVFGNode *node) constSVF::SVFGOPTprivate
isDefOfAInFOut(const SVFGNode *node)SVF::SVFGOPTinlineprivate
isFunEntrySVFGNode(const SVFGNode *node) constSVF::SVFG
isFunEntryVFGNode(const VFGNode *node) constSVF::VFG
isInterestedPAGNode(const SVFVar *node) constSVF::VFGinlineprotectedvirtual
isPhiCopyEdge(const PAGEdge *copy) constSVF::VFGinlineprotected
isPtrOnlySVFG() constSVF::VFGinline
iterator typedefSVF::VFG
keepActualOutFormalInSVF::SVFGOPTprivate
keepAllSelfCycleSVF::SVFGOPTprivate
keepContextSelfCycleSVF::SVFGOPTprivate
kindSVF::VFGprotected
LOADMU typedefSVF::SVFG
mssaSVF::SVFGprotected
MSSAVarToDefMapSVF::SVFGprotected
MSSAVarToDefMapTy typedefSVF::SVFG
MU typedefSVF::SVFG
MUSet typedefSVF::SVFG
NodeIDToNodeIDMap typedefSVF::SVFGOPTprivate
nodeNumSVF::GenericGraph< NodeTy, EdgeTy >
NodeType typedefSVF::GenericGraph< NodeTy, EdgeTy >
pagSVF::VFGprotected
PAGEdgeToStmtVFGNodeMapSVF::VFGprotected
PAGEdgeToStmtVFGNodeMapTy typedefSVF::VFG
PAGNodeSet typedefSVF::VFG
PAGNodeToActualParmMapSVF::VFGprotected
PAGNodeToActualParmMapTy typedefSVF::VFG
PAGNodeToActualRetMapSVF::VFGprotected
PAGNodeToActualRetMapTy typedefSVF::VFG
PAGNodeToBinaryOPVFGNodeMapSVF::VFGprotected
PAGNodeToBinaryOPVFGNodeMapTy typedefSVF::VFG
PAGNodeToBranchVFGNodeMapSVF::VFGprotected
PAGNodeToBranchVFGNodeMapTy typedefSVF::VFG
PAGNodeToCmpVFGNodeMapSVF::VFGprotected
PAGNodeToCmpVFGNodeMapTy typedefSVF::VFG
PAGNodeToDefMapSVF::VFGprotected
PAGNodeToDefMapTy typedefSVF::SVFG
PAGNodeToFormalParmMapSVF::VFGprotected
PAGNodeToFormalParmMapTy typedefSVF::VFG
PAGNodeToFormalRetMapSVF::VFGprotected
PAGNodeToFormalRetMapTy typedefSVF::VFG
PAGNodeToIntraPHIVFGNodeMapSVF::VFGprotected
PAGNodeToPHIVFGNodeMapTy typedefSVF::VFG
PAGNodeToUnaryOPVFGNodeMapSVF::VFGprotected
PAGNodeToUnaryOPVFGNodeMapTy typedefSVF::VFG
parseSelfCycleHandleOption()SVF::SVFGOPTprivate
performStat()SVF::SVFG
PHISet typedefSVF::SVFG
ptaSVF::SVFGprotected
PTRONLYSVFG enum valueSVF::VFG
PTRONLYSVFG_OPT enum valueSVF::VFG
readFile(const std::string &filename)SVF::SVFGvirtual
removeAllEdges(const SVFGNode *node)SVF::SVFGOPTinlineprivate
removeGNode(NodeType *node)SVF::GenericGraph< NodeTy, EdgeTy >inline
removeInEdges(const SVFGNode *node)SVF::SVFGOPTinlineprivate
removeOutEdges(const SVFGNode *node)SVF::SVFGOPTinlineprivate
removeSVFGEdge(SVFGEdge *edge)SVF::SVFGinline
removeSVFGNode(SVFGNode *node)SVF::SVFGinline
removeVFGEdge(VFGEdge *edge)SVF::VFGinline
removeVFGNode(VFGNode *node)SVF::VFGinline
replaceFParamARetWithPHI(PHISVFGNode *phi, SVFGNode *svfgNode)SVF::SVFGOPTprivate
resetDef(const PAGNode *pagNode, const SVFGNode *node)SVF::SVFGOPTinlineprivate
retargetEdgesOfAInFOut(SVFGNode *node)SVF::SVFGOPTprivate
retargetEdgesOfAOutFIn(SVFGNode *node)SVF::SVFGOPTprivate
RETMU typedefSVF::SVFG
RetPESet typedefSVF::VFG
setActualINDef(NodeID ai, NodeID def)SVF::SVFGOPTinlineprivate
setDef(const PAGNode *pagNode, const SVFGNode *node)SVF::SVFGinlineprotected
setDef(const MRVer *mvar, const SVFGNode *node)SVF::SVFGinlineprotected
setFormalOUTDef(NodeID fo, NodeID def)SVF::SVFGOPTinlineprivate
setTokeepActualOutFormalIn()SVF::SVFGOPTinline
setTokeepAllSelfCycle()SVF::SVFGOPTinline
setTokeepContextSelfCycle()SVF::SVFGOPTinline
statSVF::SVFGprotected
STORECHI typedefSVF::SVFG
SVFG(std::unique_ptr< MemSSA > mssa, VFGK k)SVF::SVFGprotected
SVFGEdgeSetTy typedefSVF::VFG
SVFGNodeIDToNodeMapTy typedefSVF::SVFG
SVFGNodeSet typedefSVF::SVFGOPTprivate
SVFGOPT(std::unique_ptr< MemSSA > mssa, VFGK kind)SVF::SVFGOPTinline
SVFStmtSet typedefSVF::VFG
totalVFGNodeSVF::VFGprotected
updateCallGraph(PointerAnalysis *pta)SVF::VFG
VFG(PTACallGraph *callgraph, VFGK k=FULLSVFG)SVF::VFG
VFGEdgeSetTy typedefSVF::VFG
VFGK enum nameSVF::VFG
VFGNodeIDToNodeMapTy typedefSVF::VFG
VFGNodeIter typedefSVF::VFG
VFGNodes(const SVFFunction *fun) constSVF::VFGinline
VFGNodeSet typedefSVF::VFG
view()SVF::VFG
worklistSVF::SVFGOPTprivate
WorkList typedefSVF::SVFGOPTprivate
writeToFile(const std::string &filename)SVF::SVFGvirtual
~GenericGraph()SVF::GenericGraph< NodeTy, EdgeTy >inlinevirtual
~SVFG()SVF::SVFGinlinevirtual
~SVFGOPT() override=defaultSVF::SVFGOPT
~VFG()SVF::VFGinlinevirtual