addCondIntraLock(const ICFGNode *lockSite, const InstSet &stmts) | SVF::LockAnalysis | inline |
addCxtLock(const CallStrCxt &cxt, const ICFGNode *inst) | SVF::LockAnalysis | inline |
addCxtStmtToSpan(const CxtStmt &cts, const CxtLock &cl) | SVF::LockAnalysis | inline |
addIntraLock(const ICFGNode *lockSite, const InstSet &stmts) | SVF::LockAnalysis | inline |
alias(const CxtLockSet &lockset1, const CxtLockSet &lockset2) | SVF::LockAnalysis | inline |
analyze() | SVF::LockAnalysis | |
analyzeIntraProcedualLock() | SVF::LockAnalysis | |
analyzeLockSpanCxtStmt() | SVF::LockAnalysis | |
buildCandidateFuncSetforLock() | SVF::LockAnalysis | |
ciLocktoSpan | SVF::LockAnalysis | private |
CILockToSpan typedef | SVF::LockAnalysis | |
CISpan typedef | SVF::LockAnalysis | |
clearFlagMap() | SVF::LockAnalysis | inlineprivate |
clpList | SVF::LockAnalysis | private |
collectCxtLock() | SVF::LockAnalysis | |
collectLockUnlocksites() | SVF::LockAnalysis | |
CxtLock typedef | SVF::LockAnalysis | |
CxtLockProc typedef | SVF::LockAnalysis | |
CxtLockProcSet typedef | SVF::LockAnalysis | |
CxtLockProcVec typedef | SVF::LockAnalysis | |
CxtLockSet typedef | SVF::LockAnalysis | |
cxtLockset | SVF::LockAnalysis | private |
CxtLockToLockSet typedef | SVF::LockAnalysis | |
CxtLockToSpan typedef | SVF::LockAnalysis | |
cxtLocktoSpan | SVF::LockAnalysis | private |
cxtStmtList | SVF::LockAnalysis | private |
CxtStmtSet typedef | SVF::LockAnalysis | |
CxtStmtToCxtLockSet typedef | SVF::LockAnalysis | |
cxtStmtToCxtLockSet | SVF::LockAnalysis | private |
CxtStmtToLockFlagMap typedef | SVF::LockAnalysis | |
CxtStmtWorkList typedef | SVF::LockAnalysis | |
Empty enum value | SVF::LockAnalysis | |
FunSet typedef | SVF::LockAnalysis | |
getCSTCLS() | SVF::LockAnalysis | inline |
getCxtLockfromCxtStmt(const CxtStmt &cts) const | SVF::LockAnalysis | inline |
getCxtLockfromCxtStmt(const CxtStmt &cts) | SVF::LockAnalysis | inline |
getCxtStmtfromInst(const ICFGNode *inst) const | SVF::LockAnalysis | inline |
getIntraLockSet(const ICFGNode *stmt) const | SVF::LockAnalysis | inline |
getLockVal(const ICFGNode *call) | SVF::LockAnalysis | inlineprivate |
getNumOfCxtLocks() | SVF::LockAnalysis | inline |
getSpanfromCxtLock(const CxtLock &cl) | SVF::LockAnalysis | inline |
getTCG() const | SVF::LockAnalysis | inlineprivate |
getTCT() | SVF::LockAnalysis | inline |
handleCall(const CxtStmt &cts) | SVF::LockAnalysis | private |
handleCallRelation(CxtLockProc &clp, const PTACallGraphEdge *cgEdge, const CallICFGNode *call) | SVF::LockAnalysis | private |
handleFork(const CxtStmt &cts) | SVF::LockAnalysis | private |
handleIntra(const CxtStmt &cts) | SVF::LockAnalysis | private |
handleRet(const CxtStmt &cts) | SVF::LockAnalysis | private |
hasAllCxtInLockSpan(const ICFGNode *I, LockSpan lspan) const | SVF::LockAnalysis | inline |
hasCxtLock(const CxtLock &cxtLock) const | SVF::LockAnalysis | inline |
hasCxtLockfromCxtStmt(const CxtStmt &cts) const | SVF::LockAnalysis | inline |
hasCxtStmtfromInst(const ICFGNode *inst) const | SVF::LockAnalysis | inline |
hasOneCxtInLockSpan(const ICFGNode *I, LockSpan lspan) const | SVF::LockAnalysis | inline |
hasSpanfromCxtLock(const CxtLock &cl) | SVF::LockAnalysis | inline |
instCILocksMap | SVF::LockAnalysis | private |
InstSet typedef | SVF::LockAnalysis | |
instTocondCILocksMap | SVF::LockAnalysis | private |
InstToCxtStmt typedef | SVF::LockAnalysis | |
InstToCxtStmtSet typedef | SVF::LockAnalysis | |
instToCxtStmtSet | SVF::LockAnalysis | private |
InstToInstSetMap typedef | SVF::LockAnalysis | |
InstVec typedef | SVF::LockAnalysis | |
intersect(CxtLockSet &tgrlockset, const CxtLockSet &srclockset) | SVF::LockAnalysis | inlineprivate |
intersects(const CxtLockSet &lockset1, const CxtLockSet &lockset2) const | SVF::LockAnalysis | inline |
intraBackwardTraverse(const InstSet &unlockset, InstSet &backwardInsts) | SVF::LockAnalysis | |
intraForwardTraverse(const ICFGNode *lock, InstSet &unlockset, InstSet &forwardInsts) | SVF::LockAnalysis | |
isAliasedLocks(const CxtLock &cl1, const CxtLock &cl2) | SVF::LockAnalysis | inlineprivate |
isAliasedLocks(const ICFGNode *i1, const ICFGNode *i2) | SVF::LockAnalysis | inlineprivate |
isCallSite(const ICFGNode *inst) | SVF::LockAnalysis | inlineprivate |
isExtCall(const ICFGNode *inst) | SVF::LockAnalysis | inlineprivate |
isInSameCISpan(const ICFGNode *i1, const ICFGNode *i2) const | SVF::LockAnalysis | |
isInSameCSSpan(const ICFGNode *i1, const ICFGNode *i2) const | SVF::LockAnalysis | |
isInSameCSSpan(const CxtStmt &cxtStmt1, const CxtStmt &cxtStmt2) const | SVF::LockAnalysis | |
isInSameSpan(const ICFGNode *I1, const ICFGNode *I2) | SVF::LockAnalysis | |
isInsideCondIntraLock(const ICFGNode *stmt) const | SVF::LockAnalysis | inline |
isInsideIntraLock(const ICFGNode *stmt) const | SVF::LockAnalysis | inline |
isIntraLock(const ICFGNode *lock) const | SVF::LockAnalysis | inline |
isLockCandidateFun(const SVFFunction *fun) const | SVF::LockAnalysis | inline |
isProtectedByCommonCILock(const ICFGNode *i1, const ICFGNode *i2) | SVF::LockAnalysis | |
isProtectedByCommonCxtLock(const ICFGNode *i1, const ICFGNode *i2) | SVF::LockAnalysis | |
isProtectedByCommonCxtLock(const CxtStmt &cxtStmt1, const CxtStmt &cxtStmt2) | SVF::LockAnalysis | |
isProtectedByCommonLock(const ICFGNode *i1, const ICFGNode *i2) | SVF::LockAnalysis | |
isTDAcquire(const ICFGNode *call) | SVF::LockAnalysis | inlineprivate |
isTDFork(const ICFGNode *call) | SVF::LockAnalysis | inlineprivate |
isTDRelease(const ICFGNode *call) | SVF::LockAnalysis | inlineprivate |
isVisitedCTPs(const CxtLockProc &clp) const | SVF::LockAnalysis | inlineprivate |
LockAnalysis(TCT *t) | SVF::LockAnalysis | inline |
lockcandidateFuncSet | SVF::LockAnalysis | private |
lockQueriesTime | SVF::LockAnalysis | |
LockSet typedef | SVF::LockAnalysis | |
locksites | SVF::LockAnalysis | private |
LockSiteToLockSet typedef | SVF::LockAnalysis | |
LockSpan typedef | SVF::LockAnalysis | |
lockTime | SVF::LockAnalysis | |
markCxtStmtFlag(const CxtStmt &tgr, const CxtStmt &src) | SVF::LockAnalysis | inlineprivate |
matchCxt(CallStrCxt &cxt, const CallICFGNode *call, const SVFFunction *callee) | SVF::LockAnalysis | private |
numOfLockedQueries | SVF::LockAnalysis | |
numOfTotalQueries | SVF::LockAnalysis | |
popFromCTPWorkList() | SVF::LockAnalysis | inlineprivate |
popFromCTSWorkList() | SVF::LockAnalysis | inlineprivate |
printLocks(const CxtStmt &cts) | SVF::LockAnalysis | |
pushCxt(CallStrCxt &cxt, const CallICFGNode *call, const SVFFunction *callee) | SVF::LockAnalysis | private |
pushToCTPWorkList(const CxtLockProc &clp) | SVF::LockAnalysis | inlineprivate |
pushToCTSWorkList(const CxtStmt &cs) | SVF::LockAnalysis | inlineprivate |
removeCxtStmtToSpan(CxtStmt &cts, const CxtLock &cl) | SVF::LockAnalysis | inline |
tct | SVF::LockAnalysis | private |
TDLocked enum value | SVF::LockAnalysis | |
TDUnlocked enum value | SVF::LockAnalysis | |
touchCxtStmt(CxtStmt &cts) | SVF::LockAnalysis | inline |
unlocksites | SVF::LockAnalysis | private |
ValDomain enum name | SVF::LockAnalysis | |
visitedCTPs | SVF::LockAnalysis | private |