_graph | SVF::WPASolver< GraphType > | protected |
addCopyEdge(NodeID src, NodeID dst)=0 | SVF::AndersenBase | pure virtual |
addPts(NodeID id, NodeID ptd) | SVF::BVDataPTAImpl | inlinevirtual |
alias(const SVFValue *V1, const SVFValue *V2) override | SVF::BVDataPTAImpl | virtual |
alias(NodeID node1, NodeID node2) override | SVF::BVDataPTAImpl | virtual |
alias(const PointsTo &pts1, const PointsTo &pts2) | SVF::BVDataPTAImpl | virtual |
alias_validation | SVF::PointerAnalysis | protected |
aliasTestFailMayAlias | SVF::PointerAnalysis | static |
aliasTestFailMayAliasMangled | SVF::PointerAnalysis | static |
aliasTestFailNoAlias | SVF::PointerAnalysis | static |
aliasTestFailNoAliasMangled | SVF::PointerAnalysis | static |
aliasTestMayAlias | SVF::PointerAnalysis | static |
aliasTestMayAliasMangled | SVF::PointerAnalysis | static |
aliasTestMustAlias | SVF::PointerAnalysis | static |
aliasTestMustAliasMangled | SVF::PointerAnalysis | static |
aliasTestNoAlias | SVF::PointerAnalysis | static |
aliasTestNoAliasMangled | SVF::PointerAnalysis | static |
aliasTestPartialAlias | SVF::PointerAnalysis | static |
aliasTestPartialAliasMangled | SVF::PointerAnalysis | static |
analyze() override | SVF::AndersenBase | virtual |
Andersen_BASE enum value | SVF::PointerAnalysis | |
Andersen_WPA enum value | SVF::PointerAnalysis | |
AndersenBase(SVFIR *_pag, PTATY type=Andersen_BASE, bool alias_check=true) | SVF::AndersenBase | inline |
AndersenSCD_WPA enum value | SVF::PointerAnalysis | |
AndersenSFR_WPA enum value | SVF::PointerAnalysis | |
AndersenWaveDiff_WPA enum value | SVF::PointerAnalysis | |
AveragePointsToSetSize | SVF::AndersenBase | static |
BaseImpl enum value | SVF::PointerAnalysis | |
BVDataImpl enum value | SVF::PointerAnalysis | |
BVDataPTAImpl(SVFIR *pag, PointerAnalysis::PTATY type, bool alias_check=true) | SVF::BVDataPTAImpl | |
CallEdgeMap typedef | SVF::PointerAnalysis | |
callgraph | SVF::PointerAnalysis | protected |
CallGraphSCC typedef | SVF::PointerAnalysis | |
callGraphSCC | SVF::PointerAnalysis | protected |
callGraphSCCDetection() | SVF::PointerAnalysis | inline |
callsite2DummyValPN | SVF::AndersenBase | protected |
CallSite2DummyValPN typedef | SVF::AndersenBase | |
CallSiteSet typedef | SVF::PointerAnalysis | |
CallSiteToFunPtrMap typedef | SVF::PointerAnalysis | |
CFLFICI_WPA enum value | SVF::PointerAnalysis | |
CFLFSCI_WPA enum value | SVF::PointerAnalysis | |
CFLFSCS_WPA enum value | SVF::PointerAnalysis | |
chgraph | SVF::PointerAnalysis | protected |
child_iterator typedef | SVF::WPASolver< GraphType > | |
classof(const AndersenBase *) | SVF::AndersenBase | inlinestatic |
classof(const PointerAnalysis *pta) | SVF::AndersenBase | inlinestatic |
cleanConsCG(NodeID id) | SVF::AndersenBase | |
clearAllPts() | SVF::BVDataPTAImpl | inlinevirtual |
clearFullPts(NodeID id) | SVF::BVDataPTAImpl | inlinevirtual |
clearPts(NodeID id, NodeID element) | SVF::BVDataPTAImpl | inlinevirtual |
collapseFields() | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
computeDDAPts(NodeID) | SVF::PointerAnalysis | inlinevirtual |
CondImpl enum value | SVF::PointerAnalysis | |
connectCaller2CalleeParams(const CallICFGNode *cs, const SVFFunction *F, NodePairSet &cpySrcNodes) | SVF::AndersenBase | virtual |
connectCaller2ForkedFunParams(const CallICFGNode *cs, const SVFFunction *F, NodePairSet &cpySrcNodes) | SVF::AndersenBase | virtual |
connectVCallToVFns(const CallICFGNode *cs, const VFunSet &vfns, CallEdgeMap &newEdges) | SVF::PointerAnalysis | |
consCG | SVF::AndersenBase | protected |
containBlackHoleNode(const PointsTo &pts) | SVF::PointerAnalysis | inline |
containConstantNode(const PointsTo &pts) | SVF::PointerAnalysis | inline |
CSCallString_WPA enum value | SVF::PointerAnalysis | |
CSSummary_WPA enum value | SVF::PointerAnalysis | |
Cxt_DDA enum value | SVF::PointerAnalysis | |
Default_PTA enum value | SVF::PointerAnalysis | |
destroy() | SVF::PointerAnalysis | private |
DFPTDataTy typedef | SVF::BVDataPTAImpl | |
DiffPTDataTy typedef | SVF::BVDataPTAImpl | |
disablePrintStat() | SVF::PointerAnalysis | inline |
dumpAllPts() override | SVF::BVDataPTAImpl | virtual |
dumpAllTypes() | SVF::PointerAnalysis | |
dumpCPts() override | SVF::BVDataPTAImpl | inlinevirtual |
dumpPts(NodeID ptr, const PointsTo &pts) | SVF::PointerAnalysis | virtual |
dumpStat() | SVF::PointerAnalysis | |
dumpTopLevelPtsTo() override | SVF::BVDataPTAImpl | virtual |
expandFIObjs(const PointsTo &pts, PointsTo &expandedPts) | SVF::BVDataPTAImpl | virtual |
expandFIObjs(const NodeBS &pts, NodeBS &expandedPts) | SVF::BVDataPTAImpl | virtual |
FieldS_DDA enum value | SVF::PointerAnalysis | |
finalize() override | SVF::AndersenBase | virtual |
FlowS_DDA enum value | SVF::PointerAnalysis | |
FSCS_WPA enum value | SVF::PointerAnalysis | |
FSDATAFLOW_WPA enum value | SVF::PointerAnalysis | |
FSSPARSE_WPA enum value | SVF::PointerAnalysis | |
FunctionSet typedef | SVF::PointerAnalysis | |
GEDGE typedef | SVF::WPASolver< GraphType > | |
getAllFieldsObjVars(NodeID id) | SVF::PointerAnalysis | inlinevirtual |
getAllValidPtrs() | SVF::PointerAnalysis | inline |
getAnalysisTy() const | SVF::PointerAnalysis | inline |
getBaseObjVar(NodeID id) | SVF::PointerAnalysis | inline |
getCallGraph() const | SVF::PointerAnalysis | inline |
getCallGraphSCC() const | SVF::PointerAnalysis | inline |
getCallGraphSCCRepNode(NodeID id) const | SVF::PointerAnalysis | inline |
getCHGraph() const | SVF::PointerAnalysis | inline |
getConstraintGraph() | SVF::AndersenBase | inline |
getDFPTDataTy() const | SVF::BVDataPTAImpl | inlineprotected |
getDiffPTDataTy() const | SVF::BVDataPTAImpl | inlineprotected |
getFIObjVar(NodeID id) | SVF::PointerAnalysis | inline |
getFunPtr(const CallICFGNode *cs) const | SVF::PointerAnalysis | inlineprotected |
getGepObjVar(NodeID id, const APOffset &ap) | SVF::PointerAnalysis | inline |
getICFG() const | SVF::PointerAnalysis | inline |
getImplTy() const | SVF::PointerAnalysis | inline |
getIndCallMap() | SVF::PointerAnalysis | inline |
getIndCSCallees(const CallICFGNode *cs) const | SVF::PointerAnalysis | inline |
getIndirectCallsites() const | SVF::PointerAnalysis | inlineprotected |
getModule() const | SVF::PointerAnalysis | inline |
getMutDFPTDataTy() const | SVF::BVDataPTAImpl | inlineprotected |
getNumOfResolvedIndCallEdge() const | SVF::PointerAnalysis | inline |
getPAG() const | SVF::PointerAnalysis | inline |
getPtCache() | SVF::BVDataPTAImpl | inline |
getPTDataTy() const | SVF::BVDataPTAImpl | inlineprotected |
getPts(NodeID id) override | SVF::BVDataPTAImpl | inlinevirtual |
getRevPts(NodeID nodeId) override | SVF::BVDataPTAImpl | inlinevirtual |
getSCCDetector() const | SVF::WPASolver< GraphType > | inlineprotected |
getStat() const | SVF::PointerAnalysis | inline |
getVersionedPTDataTy() const | SVF::BVDataPTAImpl | inlineprotected |
getVFnsFromCHA(const CallICFGNode *cs, VFunSet &vfns) | SVF::PointerAnalysis | |
getVFnsFromPts(const CallICFGNode *cs, const PointsTo &target, VFunSet &vfns) | SVF::PointerAnalysis | |
GNODE typedef | SVF::WPASolver< GraphType > | |
graph() | SVF::WPASolver< GraphType > | inlineprotected |
GTraits typedef | SVF::WPASolver< GraphType > | |
hasIndCSCallees(const CallICFGNode *cs) const | SVF::PointerAnalysis | inline |
heapAllocatorViaIndCall(const CallICFGNode *cs, NodePairSet &cpySrcNodes) | SVF::AndersenBase | protected |
icfg | SVF::PointerAnalysis | protected |
initialize() override | SVF::AndersenBase | virtual |
initWorklist() | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
inSameCallGraphSCC(const SVFFunction *fun1, const SVFFunction *fun2) | SVF::PointerAnalysis | inline |
isArrayMemObj(NodeID id) const | SVF::PointerAnalysis | inline |
isBlkObjOrConstantObj(NodeID ptd) const | SVF::PointerAnalysis | inlinevirtual |
isFieldInsensitive(NodeID id) const | SVF::PointerAnalysis | inline |
isFIObjNode(NodeID id) const | SVF::PointerAnalysis | inline |
isHeapMemObj(NodeID id) const | SVF::PointerAnalysis | inline |
isInRecursion(const SVFFunction *fun) const | SVF::PointerAnalysis | inline |
isInWorklist(NodeID id) | SVF::WPASolver< GraphType > | inlineprotected |
isLocalVarInRecursiveFun(NodeID id) const | SVF::PointerAnalysis | |
isWorklistEmpty() | SVF::WPASolver< GraphType > | inlineprotected |
iterationForPrintStat | SVF::WPASolver< GraphType > | protected |
MaxPointsToSetSize | SVF::AndersenBase | static |
Mutable enum value | SVF::BVDataPTAImpl | |
MutDFPTDataTy typedef | SVF::BVDataPTAImpl | |
MutDiffPTDataTy typedef | SVF::BVDataPTAImpl | |
MutIncDFPTDataTy typedef | SVF::BVDataPTAImpl | |
MutPTDataTy typedef | SVF::BVDataPTAImpl | |
MutVersionedPTDataTy typedef | SVF::BVDataPTAImpl | |
Node(NodeID id) | SVF::WPASolver< GraphType > | inlineprotected |
Node_Index(GNODE node) | SVF::WPASolver< GraphType > | inlineprotected |
normalizePointsTo() override | SVF::AndersenBase | virtual |
numOfFieldExpand | SVF::AndersenBase | static |
numOfIteration | SVF::WPASolver< GraphType > | |
numOfProcessedAddr | SVF::AndersenBase | static |
numOfProcessedCopy | SVF::AndersenBase | static |
numOfProcessedGep | SVF::AndersenBase | static |
numOfProcessedLoad | SVF::AndersenBase | static |
numOfProcessedStore | SVF::AndersenBase | static |
numOfSCCDetection | SVF::AndersenBase | static |
numOfSfrs | SVF::AndersenBase | static |
onTheFlyCallGraphSolve(const CallSiteToFunPtrMap &callsites, CallEdgeMap &newEdges) | SVF::BVDataPTAImpl | protectedvirtual |
OnTheFlyIterBudgetForStat | SVF::PointerAnalysis | protected |
onTheFlyThreadCallGraphSolve(const CallSiteToFunPtrMap &callsites, CallEdgeMap &newForkEdges) | SVF::BVDataPTAImpl | protectedvirtual |
pag | SVF::PointerAnalysis | protectedstatic |
PathS_DDA enum value | SVF::PointerAnalysis | |
PersDFPTDataTy typedef | SVF::BVDataPTAImpl | |
PersDiffPTDataTy typedef | SVF::BVDataPTAImpl | |
PersIncDFPTDataTy typedef | SVF::BVDataPTAImpl | |
Persistent enum value | SVF::BVDataPTAImpl | |
PersPTDataTy typedef | SVF::BVDataPTAImpl | |
PersVersionedPTDataTy typedef | SVF::BVDataPTAImpl | |
PointerAnalysis(SVFIR *pag, PTATY ty=Default_PTA, bool alias_check=true) | SVF::PointerAnalysis | |
popFromWorklist() | SVF::WPASolver< GraphType > | inlineprotected |
print_stat | SVF::PointerAnalysis | protected |
printIndCSTargets(const CallICFGNode *cs, const FunctionSet &targets) | SVF::PointerAnalysis | |
printIndCSTargets() | SVF::PointerAnalysis | |
printStat() | SVF::AndersenBase | inline |
processNode(NodeID) | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
propagate(GNODE *v) | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
propFromSrcToDst(GEDGE *) | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
ptaImplTy | SVF::PointerAnalysis | protected |
PTAImplTy enum name | SVF::PointerAnalysis | |
PTAName() const | SVF::PointerAnalysis | inlinevirtual |
PTATY enum name | SVF::PointerAnalysis | |
ptaTy | SVF::PointerAnalysis | protected |
PTBackingType enum name | SVF::BVDataPTAImpl | |
ptCache | SVF::BVDataPTAImpl | private |
ptD | SVF::BVDataPTAImpl | private |
PTDataTy typedef | SVF::BVDataPTAImpl | |
pushIntoWorklist(NodeID id) | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
readAndSetObjFieldSensitivity(std::ifstream &f, const std::string &delimiterStr) | SVF::BVDataPTAImpl | virtual |
readFromFile(const std::string &filename) | SVF::BVDataPTAImpl | virtual |
readGepObjVarMapFromFile(std::ifstream &f) | SVF::BVDataPTAImpl | virtual |
readPtsFromFile(const std::string &filename) | SVF::AndersenBase | virtual |
readPtsResultFromFile(std::ifstream &f) | SVF::BVDataPTAImpl | virtual |
reanalyze | SVF::WPASolver< GraphType > | protected |
redundantGepNodes | SVF::AndersenBase | |
remapPointsToSets(void) | SVF::BVDataPTAImpl | |
resetObjFieldSensitive() | SVF::PointerAnalysis | protected |
resolveCPPIndCalls(const CallICFGNode *cs, const PointsTo &target, CallEdgeMap &newEdges) | SVF::PointerAnalysis | virtual |
resolveIndCalls(const CallICFGNode *cs, const PointsTo &target, CallEdgeMap &newEdges) | SVF::PointerAnalysis | virtual |
SCC typedef | SVF::WPASolver< GraphType > | |
scc | SVF::WPASolver< GraphType > | protected |
SCCDetect() | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
SCCDetect(NodeSet &candidates) | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
sccRepNode(NodeID id) const override | SVF::AndersenBase | inlinevirtual |
sccSubNodes(NodeID repId) | SVF::AndersenBase | inline |
setGraph(GraphType g) | SVF::WPASolver< GraphType > | inlineprotected |
setObjFieldInsensitive(NodeID id) | SVF::PointerAnalysis | inline |
solveAndwritePtsToFile(const std::string &filename) | SVF::AndersenBase | virtual |
solveConstraints() | SVF::AndersenBase | virtual |
solveWorklist() | SVF::WPASolver< GraphType > | inlineprotectedvirtual |
stat | SVF::PointerAnalysis | protected |
Steensgaard_WPA enum value | SVF::PointerAnalysis | |
svfMod | SVF::PointerAnalysis | protected |
timeOfCollapse | SVF::AndersenBase | static |
timeOfProcessCopyGep | SVF::AndersenBase | static |
timeOfProcessLoadStore | SVF::AndersenBase | static |
timeOfSCCDetection | SVF::AndersenBase | static |
timeOfSCCMerges | SVF::AndersenBase | static |
timeOfUpdateCallGraph | SVF::AndersenBase | static |
TypeCPP_WPA enum value | SVF::PointerAnalysis | |
unionPts(NodeID id, const PointsTo &target) | SVF::BVDataPTAImpl | inlinevirtual |
unionPts(NodeID id, NodeID ptd) | SVF::BVDataPTAImpl | inlinevirtual |
updateCallGraph(const CallSiteToFunPtrMap &) override | SVF::AndersenBase | virtual |
updateThreadCallGraph(const CallSiteToFunPtrMap &, NodePairSet &) | SVF::AndersenBase | virtual |
validateExpectedFailureTests(std::string fun) | SVF::PointerAnalysis | protectedvirtual |
validateSuccessTests(std::string fun) | SVF::PointerAnalysis | protectedvirtual |
validateTests() | SVF::PointerAnalysis | protectedvirtual |
VersionedPTDataTy typedef | SVF::BVDataPTAImpl | |
VFS_WPA enum value | SVF::PointerAnalysis | |
VFunSet typedef | SVF::PointerAnalysis | |
VTableSet typedef | SVF::PointerAnalysis | |
WorkList typedef | SVF::WPASolver< GraphType > | |
worklist | SVF::WPASolver< GraphType > | protected |
WPASolver() | SVF::WPASolver< GraphType > | inlineprotected |
writeGepObjVarMapToFile(std::fstream &f) | SVF::BVDataPTAImpl | virtual |
writeObjVarToFile(const std::string &filename) | SVF::BVDataPTAImpl | virtual |
writePtsResultToFile(std::fstream &f) | SVF::BVDataPTAImpl | virtual |
writeToFile(const std::string &filename) | SVF::BVDataPTAImpl | virtual |
~AndersenBase() override | SVF::AndersenBase | |
~BVDataPTAImpl() override=default | SVF::BVDataPTAImpl | |
~PointerAnalysis() | SVF::PointerAnalysis | virtual |
~WPASolver()=default | SVF::WPASolver< GraphType > | protectedvirtual |