Static Value-Flow Analysis
Loading...
Searching...
No Matches
SVF::FullSparseAbstractInterpretation Member List

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

AbstractInterpretation()SVF::AbstractInterpretationprotected
abstractTraceSVF::AbstractInterpretationprotected
addDetector(std::unique_ptr< AEDetector > detector)SVF::AbstractInterpretationinline
AESparsity enum nameSVF::AbstractInterpretation
allAnalyzedNodesSVF::AbstractInterpretationprivate
analyse()SVF::AbstractInterpretation
analyzeFromAllProgEntries()SVF::AbstractInterpretation
apiSVF::AbstractInterpretationprivate
buildSVFG()SVF::FullSparseAbstractInterpretationprotected
callGraphSVF::AbstractInterpretationprivate
collectProgEntryFuns()SVF::AbstractInterpretation
Dense enum valueSVF::AbstractInterpretation
detectorsSVF::AbstractInterpretationprivate
FullSparseAbstractInterpretation()SVF::FullSparseAbstractInterpretationinline
func_mapSVF::AbstractInterpretationprivate
getAbsState(const ICFGNode *node)SVF::AbstractInterpretation
getAbsState(const Set< const ValVar * > &vars, AbstractState &result, const ICFGNode *node)SVF::AbstractInterpretation
getAbsState(const Set< const ObjVar * > &vars, AbstractState &result, const ICFGNode *node)SVF::AbstractInterpretation
getAbsState(const Set< const SVFVar * > &vars, AbstractState &result, const ICFGNode *node)SVF::AbstractInterpretation
getAbsValue(const ValVar *var, const ICFGNode *node) overrideSVF::FullSparseAbstractInterpretationvirtual
getAbsValue(const ValVar *var, const ICFGNode *node) overrideSVF::FullSparseAbstractInterpretationvirtual
getAbsValue(const ValVar *var, const ICFGNode *node)SVF::FullSparseAbstractInterpretationvirtual
getAbsValue(const ObjVar *var, const ICFGNode *node)SVF::FullSparseAbstractInterpretationvirtual
getAbsValue(const SVFVar *var, const ICFGNode *node)SVF::FullSparseAbstractInterpretationvirtual
getAEInstance()SVF::AbstractInterpretationstatic
getAllocaInstByteSize(const AddrStmt *addr)SVF::AbstractInterpretation
getCallee(const CallICFGNode *callNode)SVF::AbstractInterpretationprivate
getDefSiteOfObjVar(const ObjVar *obj, const ICFGNode *node) constSVF::FullSparseAbstractInterpretation
getDefSiteOfValVar(const ValVar *var) constSVF::FullSparseAbstractInterpretation
getFullCycleHeadState(const ICFGCycleWTO *cycle) overrideSVF::SemiSparseAbstractInterpretationprotectedvirtual
getGepByteOffset(const GepStmt *gep)SVF::AbstractInterpretation
getGepElementIndex(const GepStmt *gep)SVF::AbstractInterpretation
getGepObjAddrs(const ValVar *pointer, IntervalValue offset)SVF::AbstractInterpretation
getICFGNode(const ValVar *var) constSVF::SemiSparseAbstractInterpretationprotected
getPointeeElement(const ObjVar *var, const ICFGNode *node)SVF::AbstractInterpretation
getSVFVar(NodeID varId) constSVF::AbstractInterpretationinline
getTrace()SVF::AbstractInterpretationinline
getUseSitesOfObjVar(const ObjVar *obj, const ICFGNode *node) constSVF::FullSparseAbstractInterpretation
getUseSitesOfValVar(const ValVar *var) constSVF::FullSparseAbstractInterpretation
getUtils()SVF::AbstractInterpretationinlineprivate
handleCallSite(const ICFGNode *node)SVF::AbstractInterpretationprivatevirtual
handleExtCall(const CallICFGNode *callNode)SVF::AbstractInterpretationprivatevirtual
handleFunCall(const CallICFGNode *callNode)SVF::AbstractInterpretationprivatevirtual
handleFunction(const ICFGNode *funEntry, const CallICFGNode *caller=nullptr)SVF::AbstractInterpretationprivate
handleGlobalNode()SVF::AbstractInterpretationprivatevirtual
handleICFGNode(const ICFGNode *node)SVF::AbstractInterpretationprivate
handleLoopOrRecursion(const ICFGCycleWTO *cycle, const CallICFGNode *caller=nullptr)SVF::AbstractInterpretationprivatevirtual
HandleRecur enum nameSVF::AbstractInterpretation
handleSVFStatement(const SVFStmt *stmt)SVF::AbstractInterpretationprivatevirtual
hasAbsState(const ICFGNode *node)SVF::AbstractInterpretation
hasAbsValue(const ValVar *var, const ICFGNode *node) const overrideSVF::FullSparseAbstractInterpretationvirtual
hasAbsValue(const ValVar *var, const ICFGNode *node) const overrideSVF::FullSparseAbstractInterpretationvirtual
hasAbsValue(const ValVar *var, const ICFGNode *node) constSVF::FullSparseAbstractInterpretationvirtual
hasAbsValue(const ObjVar *var, const ICFGNode *node) constSVF::FullSparseAbstractInterpretationvirtual
hasAbsValue(const SVFVar *var, const ICFGNode *node) constSVF::FullSparseAbstractInterpretationvirtual
icfgSVF::AbstractInterpretationprivate
isBranchFeasible(const IntraCFGEdge *edge, AbstractState &as)SVF::AbstractInterpretationprivate
isCmpBranchFeasible(const IntraCFGEdge *edge, AbstractState &as)SVF::AbstractInterpretationprivate
isExtCall(const CallICFGNode *callNode)SVF::AbstractInterpretationprivatevirtual
isRecursiveCallSite(const CallICFGNode *callNode, const FunObjVar *)SVF::AbstractInterpretationprivatevirtual
isRecursiveFun(const FunObjVar *fun)SVF::AbstractInterpretationprivatevirtual
isSwitchBranchFeasible(const IntraCFGEdge *edge, AbstractState &as)SVF::AbstractInterpretationprivate
joinStates(AbstractState &dst, const AbstractState &src) overrideSVF::SemiSparseAbstractInterpretationprotectedvirtual
loadValue(const ValVar *pointer, const ICFGNode *node)SVF::AbstractInterpretation
mergeStatesFromPredecessors(const ICFGNode *node)SVF::AbstractInterpretationprivate
moduleNameSVF::AbstractInterpretationprivate
narrowCycleState(const AbstractState &prev, const AbstractState &cur, const ICFGCycleWTO *cycle) overrideSVF::SemiSparseAbstractInterpretationprotectedvirtual
operator[](const ICFGNode *node)SVF::AbstractInterpretationinline
preAnalysisSVF::AbstractInterpretationprotected
runOnModule()SVF::AbstractInterpretationvirtual
SemiSparse enum valueSVF::AbstractInterpretation
SemiSparseAbstractInterpretation()SVF::SemiSparseAbstractInterpretationinline
shouldApplyNarrowing(const FunObjVar *fun)SVF::AbstractInterpretationprotected
skipRecursionWithTop(const CallICFGNode *callNode)SVF::AbstractInterpretationprivatevirtual
skipRecursiveCall(const CallICFGNode *callNode)SVF::AbstractInterpretationprivate
Sparse enum valueSVF::AbstractInterpretation
statSVF::AbstractInterpretationprivate
storeValue(const ValVar *pointer, const AbstractValue &val, const ICFGNode *node)SVF::AbstractInterpretation
svfgSVF::FullSparseAbstractInterpretationprotected
svfirSVF::AbstractInterpretationprotected
TOP enum valueSVF::AbstractInterpretation
updateAbsState(const ICFGNode *node, const AbstractState &state) overrideSVF::SemiSparseAbstractInterpretationprotectedvirtual
updateAbsValue(const ValVar *var, const AbstractValue &val, const ICFGNode *node) overrideSVF::SemiSparseAbstractInterpretationprotectedvirtual
updateAbsValue(const ValVar *var, const AbstractValue &val, const ICFGNode *node)SVF::SemiSparseAbstractInterpretationprotectedvirtual
updateAbsValue(const ObjVar *var, const AbstractValue &val, const ICFGNode *node)SVF::SemiSparseAbstractInterpretationprotectedvirtual
updateAbsValue(const SVFVar *var, const AbstractValue &val, const ICFGNode *node)SVF::SemiSparseAbstractInterpretationprotectedvirtual
updateStateOnAddr(const AddrStmt *addr)SVF::AbstractInterpretationprivate
updateStateOnBinary(const BinaryOPStmt *binary)SVF::AbstractInterpretationprivate
updateStateOnCall(const CallPE *callPE)SVF::AbstractInterpretationprivate
updateStateOnCmp(const CmpStmt *cmp)SVF::AbstractInterpretationprivate
updateStateOnCopy(const CopyStmt *copy)SVF::AbstractInterpretationprivate
updateStateOnGep(const GepStmt *gep)SVF::AbstractInterpretationprivate
updateStateOnLoad(const LoadStmt *load)SVF::AbstractInterpretationprivate
updateStateOnPhi(const PhiStmt *phi)SVF::AbstractInterpretationprivate
updateStateOnRet(const RetPE *retPE)SVF::AbstractInterpretationprivate
updateStateOnSelect(const SelectStmt *select)SVF::AbstractInterpretationprivate
updateStateOnStore(const StoreStmt *store)SVF::AbstractInterpretationprivate
utilsSVF::AbstractInterpretationprivate
WIDEN_NARROW enum valueSVF::AbstractInterpretation
WIDEN_ONLY enum valueSVF::AbstractInterpretation
widenCycleState(const AbstractState &prev, const AbstractState &cur, const ICFGCycleWTO *cycle) overrideSVF::SemiSparseAbstractInterpretationprotectedvirtual
~AbstractInterpretation()SVF::AbstractInterpretationvirtual
~FullSparseAbstractInterpretation() overrideSVF::FullSparseAbstractInterpretation
~SemiSparseAbstractInterpretation() override=defaultSVF::SemiSparseAbstractInterpretation