_ander | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
_callGraph | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
_callGraphSCC | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
_pag | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
_svfg | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
_svfgSCC | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
addDDAPts(CPtSet &pts, const CVar &var) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlinevirtual |
addDpmToLoc(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprivate |
addLoadCVar(const DPIm &dpm, const CVar &loadVar) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
addLoadDpm(const DPIm &dpm, const DPIm &loadDpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
addLoadDpmAndCVar(const DPIm &dpm, const DPIm &loadDpm, const CVar &loadVar) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
addOutOfBudgetDpm(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
addSUStat(const DPIm &dpm, const SVFGNode *node) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
backtraceAlongDirectVF(CPtSet &pts, const DPIm &oldDpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
backtraceAlongIndirectVF(CPtSet &pts, const DPIm &oldDpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
backtraceToStoreSrc(CPtSet &pts, const DPIm &oldDpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
backwardPropDpm(CPtSet &pts, NodeID ptr, const DPIm &oldDpm, const SVFGEdge *edge) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
backwardVisited | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
buildSVFG(SVFIR *pag) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
CallGraphSCC typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
CallInstSet typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
CallSiteSet typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
candidateQueries | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
clearbkVisited(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
ConstSVFGEdgeSet typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
DDAStat | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | friend |
ddaStat | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
DDAVFSolver() | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inline |
DPImToCPtSetMap typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
dpmToADCPtSetMap | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
DPMToCVarMap typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
DPMToDPMMap typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
dpmToloadDpmMap | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
dpmToTLCPtSetMap | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
DPTItemSet typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
dumpCPtSet(const CPtSet &cpts) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inline |
edgeInSVFGSCC(const SVFGEdge *edge) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
findPT(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlinevirtual |
getAndersenAnalysis() const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
getCachedADPointsTo(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
getCachedPointsTo(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
getCachedTLPointsTo(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
getCandidateQueries() | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inline |
getConservativeCPts(const DPIm &dpm)=0 | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protectedpure virtual |
getDefSVFGNode(const PAGNode *pagNode) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
getDPIm(const CVar &var, const SVFGNode *loc) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlinevirtual |
getDPImWithOldCond(const DPIm &oldDpm, const CVar &var, const SVFGNode *loc) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
getDpmSetAtLoc(const SVFGNode *loc) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprivate |
getLoadCVar(const DPIm &dpm) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
getLoadDpm(const DPIm &dpm) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
getLocToDPMVecMap() const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprivate |
getPtrNodeID(const CVar &var) const =0 | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protectedpure virtual |
getSVFG() const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inline |
getSVFGSCC() const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inline |
getSVFGSCCRepNode(NodeID id) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
handleAddr(CPtSet &pts, const DPIm &dpm, const AddrSVFGNode *addr)=0 | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protectedpure virtual |
handleBKCondition(DPIm &, const SVFGEdge *) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
handleOutOfBudgetDpm(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
handleSingleStatement(const DPIm &dpm, CPtSet &pts) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
isArrayCondMemObj(const CVar &var) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
isbkVisited(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
isFieldInsenCondMemObj(const CVar &var) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
isHeapCondMemObj(const CVar &var, const StoreSVFGNode *) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
isLocalCVarInRecursion(const CVar &var) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
isMustAlias(const DPIm &, const DPIm &) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
isOutOfBudgetDpm(const DPIm &dpm) const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
isOutOfBudgetQuery() const | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
isStrongUpdate(const CPtSet &dstCPSet, const StoreSVFGNode *store) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
isSVFGNodeInCycle(const SVFGNode *node) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
isTopLevelPtrStmt(const SVFGNode *stmt) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
loadToPTCVarMap | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
locToDpmSetMap | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
LocToDPMVecMap typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
markbkVisited(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
OOBResetVisited() | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
outOfBudgetDpms | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
outOfBudgetQuery | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
processGepPts(const GepSVFGNode *gep, const CPtSet &srcPts)=0 | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protectedpure virtual |
propagateViaObj(const CVar &storeObj, const CVar &loadObj) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
reCompute(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
reComputeForEdges(const DPIm &dpm, const SVFGEdgeSet &edgeSet, bool indirectCall=false) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
removeDpmFromLoc(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprivate |
resetQuery() | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
resolveFunPtr(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
rmSUStat(const DPIm &dpm, const SVFGNode *node) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
setCallGraph(PTACallGraph *cg) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
setCallGraphSCC(CallGraphSCC *scc) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
setDDAStat(DDAStat *s) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
startNewPTCompFromLoadSrc(CPtSet &pts, const DPIm &oldDpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
startNewPTCompFromStoreDst(CPtSet &pts, const DPIm &oldDpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
storeToDPMs | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
StoreToPMSetMap typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
svfgBuilder | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | protected |
SVFGEdgeSet typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
SVFGSCC typedef | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | |
SVFGSCCDetection() | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
testOutOfBudget(const DPIm &dpm) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotected |
unionDDAPts(CPtSet &pts, const CPtSet &targetPts) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlinevirtual |
unionDDAPts(DPIm dpm, const CPtSet &targetPts) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlinevirtual |
updateCachedPointsTo(const DPIm &dpm, const CPtSet &pts) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
updateCallGraphAndSVFG(const DPIm &, const CallICFGNode *, SVFGEdgeSet &) | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlineprotectedvirtual |
~DDAVFSolver() | SVF::DDAVFSolver< CVar, CPtSet, DPIm > | inlinevirtual |