/openbsd/gnu/llvm/clang/lib/StaticAnalyzer/Core/ |
H A D | ExprEngineC.cpp | 58 SVal LeftV = state->getSVal(LHS, LCtx); in VisitBinaryOperator() 59 SVal RightV = state->getSVal(RHS, LCtx); in VisitBinaryOperator() 141 SVal V = state->getSVal(LHS, LCtx); in VisitBinaryOperator() 271 SVal OrigV = state->getSVal(Ex, LCtx); in handleLValueBitCast() 277 state = state->BindExpr(CastE, LCtx, V); in handleLValueBitCast() 346 SVal V = state->getSVal(Ex, LCtx); in VisitCast() 353 SVal V = state->getSVal(Ex, LCtx); in VisitCast() 374 SVal V = state->getSVal(Ex, LCtx); in VisitCast() 419 SVal V = state->getSVal(Ex, LCtx); in VisitCast() 1021 SVal V = state->getSVal(Ex, LCtx); in VisitUnaryOperator() [all …]
|
H A D | ExprEngineCXX.cpp | 87 PostStmt PS(CallExpr, LCtx); in performTrivialCopy() 94 State = bindReturnValue(Call, LCtx, State); in performTrivialCopy() 563 Base = State->getSVal(ME, LCtx); in bindRequiredArrayElementToEnvironment() 647 if (!getPendingInitLoop(State, CE, LCtx)) in handleConstructor() 649 State, CE, LCtx, in handleConstructor() 665 LCtx->getStackFrame()->getCallSite()); in handleConstructor() 729 CIE, TargetRegion, State, LCtx) in handleConstructor() 957 SVal RetVal = State->getSVal(CNE, LCtx); in VisitCXXNewAllocatorCall() 1076 SVal V = State->getSVal(Init, LCtx); in VisitCXXNewExpr() 1105 State = State->BindExpr(CNE, LCtx, Result); in VisitCXXNewExpr() [all …]
|
H A D | ProgramState.cpp | 92 ProgramStateRef state, const StackFrameContext *LCtx, in removeDeadBindingsFromEnvironmentAndStore() argument 116 const LocationContext *LCtx, in bindLoc() argument 153 const LocationContext *LCtx, in invalidateRegions() argument 170 const LocationContext *LCtx, in invalidateRegions() argument 183 const LocationContext *LCtx, in invalidateRegionsImpl() argument 216 Invalidated, LCtx, Call); in invalidateRegionsImpl() 238 SVal ProgramState::getSelfSVal(const LocationContext *LCtx) const { in getSelfSVal() 239 const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl(); in getSelfSVal() 242 return getSVal(getRegion(SelfDecl, LCtx)); in getSelfSVal() 471 Env.printJson(Out, Mgr.getContext(), LCtx, NL, Space, IsDot); in printJson() [all …]
|
H A D | ExprEngine.cpp | 540 auto Key = LCtx->getStackFrame(); in setPendingArrayDestruction() 550 auto Key = LCtx->getStackFrame(); in removePendingArrayDestruction() 693 if (Key.getLocationContext() != LCtx) in printObjectsUnderConstructionJson() 741 if (Key.second != LCtx) in printIndicesOfElementsToConstructJson() 755 if (Key.second != LCtx) in printIndicesOfElementsToConstructJson() 805 if (Key.second != LCtx) in printPendingInitLoopJson() 819 if (Key.second != LCtx) in printPendingInitLoopJson() 861 if (Key != LCtx) in printPendingArrayDestructionsJson() 874 if (Key != LCtx) in printPendingArrayDestructionsJson() 2583 return state->getSVal(Ex, LCtx); in RecoverCastedSymbol() [all …]
|
H A D | LoopWidening.cpp | 45 const LocationContext *LCtx, in getWidenedLoopState() argument 56 ASTContext &ASTCtx = LCtx->getAnalysisDeclContext()->getASTContext(); in getWidenedLoopState() 57 const StackFrameContext *STC = LCtx->getStackFrame(); in getWidenedLoopState() 72 *LCtx->getDecl()->getBody(), ASTCtx); in getWidenedLoopState() 76 const VarRegion *VarMem = MRMgr.getVarRegion(VD, LCtx); in getWidenedLoopState() 95 BlockCount, LCtx, true, nullptr, nullptr, in getWidenedLoopState()
|
H A D | ExprEngineCallAndReturn.cpp | 228 const LocationContext *LCtx) { in removeStateTraitsUsedForArrayEvaluation() argument 233 if (getPendingInitLoop(State, E, LCtx)) in removeStateTraitsUsedForArrayEvaluation() 234 State = removePendingInitLoop(State, E, LCtx); in removeStateTraitsUsedForArrayEvaluation() 236 if (getIndexOfElementToConstruct(State, E, LCtx)) in removeStateTraitsUsedForArrayEvaluation() 240 if (getPendingArrayDestruction(State, LCtx)) in removeStateTraitsUsedForArrayEvaluation() 299 SVal V = state->getSVal(RS, LCtx); in processCallExit() 465 while (LCtx) { in examineStackFrames() 474 LCtx = LCtx->getParent(); in examineStackFrames() 483 LCtx = LCtx->getParent(); in examineStackFrames() 765 return State->BindExpr(E, LCtx, ThisV); in bindReturnValue() [all …]
|
H A D | PrettyStackTraceLocationContext.h | 29 const LocationContext *LCtx; variable 31 PrettyStackTraceLocationContext(const LocationContext *LC) : LCtx(LC) { in PrettyStackTraceLocationContext() 32 assert(LCtx); in PrettyStackTraceLocationContext() 37 LCtx->dumpStack(Out); in print()
|
H A D | Environment.cpp | 95 const LocationContext *LCtx = Entry.getLocationContext(); in getSVal() local 126 return getSVal(EnvironmentEntry(RE, LCtx), svalBuilder); in getSVal() 132 return lookupExpr(EnvironmentEntry(S, LCtx)); in getSVal() 216 const LocationContext *LCtx, const char *NL, in printJson() argument 226 if (!LCtx) { in printJson() 233 LCtx = LC; in printJson() 240 assert(LCtx); in printJson() 242 Out << "{ \"pointer\": \"" << (const void *)LCtx->getStackFrame() in printJson() 246 LCtx->printJson(Out, NL, Space, IsDot, [&](const LocationContext *LC) { in printJson()
|
H A D | SymbolManager.cpp | 84 os << getKindStr() << getSymbolID() << '{' << T << ", LC" << LCtx->getID(); in dumpToStream() 86 os << ", S" << S->getID(LCtx->getDecl()->getASTContext()); in dumpToStream() 188 SymbolConjured::Profile(profile, E, T, Count, LCtx, SymbolTag); in conjureSymbol() 193 new (SD) SymbolConjured(SymbolCounter, E, LCtx, T, Count, SymbolTag); in conjureSymbol() 236 const LocationContext *LCtx, in getMetadataSymbol() argument 239 SymbolMetadata::Profile(profile, R, S, T, LCtx, Count, SymbolTag); in getMetadataSymbol() 522 if (LCtx == nullptr) in isLive() 525 if (LCtx != ELCtx) { in isLive() 528 if (LCtx->isParentOf(ELCtx)) in isLive() 547 if (!LCtx) in isLive() [all …]
|
H A D | LoopUnrolling.cpp | 33 const LocationContext *LCtx; member 36 : K(InK), LoopStmt(S), LCtx(L), maxStep(N) {} in LoopState() 50 const LocationContext *getLocationContext() const { return LCtx; } in getLocationContext() 57 ID.AddPointer(LCtx); in Profile() 306 auto LCtx = Pred->getLocationContext(); in updateLoopStack() local 313 LCtx == LS.getHead().getLocationContext()) { in updateLoopStack() 317 LoopState::getNormal(LoopStmt, LCtx, maxVisitOnPath)); in updateLoopStack() 324 LoopState::getNormal(LoopStmt, LCtx, maxVisitOnPath)); in updateLoopStack() 333 LoopState::getNormal(LoopStmt, LCtx, maxVisitOnPath)); in updateLoopStack() 336 LoopState::getUnrolled(LoopStmt, LCtx, innerMaxStep)); in updateLoopStack()
|
H A D | ExprEngineObjC.cpp | 25 const LocationContext *LCtx = Pred->getLocationContext(); in VisitLvalObjCIvarRefExpr() local 26 SVal baseVal = state->getSVal(Ex->getBase(), LCtx); in VisitLvalObjCIvarRefExpr() 31 Bldr.generateNode(Ex, Pred, state->BindExpr(Ex, LCtx, location)); in VisitLvalObjCIvarRefExpr() 54 const LocationContext *LCtx = Pred->getLocationContext(); in populateObjCForDestinationSet() local 57 ExprEngine::setWhetherHasMoreIteration(state, S, LCtx, hasElements); in populateObjCForDestinationSet() 69 SymbolRef Sym = SymMgr.conjureSymbol(elem, LCtx, T, in populateObjCForDestinationSet() 76 nextState = nextState->bindLoc(elementV, V, LCtx); in populateObjCForDestinationSet()
|
/openbsd/gnu/llvm/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
H A D | CallEvent.h | 155 const LocationContext *LCtx; variable 187 : State(Original.State), LCtx(Original.LCtx), Origin(Original.Origin), in CallEvent() 232 return LCtx; in getLocationContext() 488 : CallEvent(E, St, LCtx) {} in AnyFunctionCall() 491 : CallEvent(D, St, LCtx) {} in AnyFunctionCall() 562 : CallEvent(CE, St, LCtx) {} in BlockCall() 668 : AnyFunctionCall(D, St, LCtx) {} in CXXInstanceCall() 814 : CXXInstanceCall(DD, St, LCtx) { in CXXDestructorCall() 851 : AnyFunctionCall(E, St, LCtx) { in AnyCXXConstructorCall() 1007 : AnyFunctionCall(E, St, LCtx) {} in CXXAllocatorCall() [all …]
|
H A D | ExprEngine.h | 403 const LocationContext *LCtx, 409 const LocationContext *LCtx) { in processRegionChange() argument 415 const LocationContext *LCtx, const char *NL, 624 const LocationContext *LCtx); 629 const LocationContext *LCtx); 634 const LocationContext *LCtx); 647 const LocationContext *LCtx, PointerEscapeKind Kind, 670 const LocationContext *LCtx); 853 const QualType &ElementTy, const LocationContext *LCtx, 859 const LocationContext *LCtx); [all …]
|
H A D | SymbolManager.h | 82 const LocationContext *LCtx; variable 89 LCtx(lctx), SymbolTag(symbolTag) { in SymbolConjured() 116 profile.AddPointer(LCtx); in Profile() 123 Profile(profile, S, T, Count, LCtx, SymbolTag); in Profile() 219 const LocationContext *LCtx; variable 226 : SymbolData(SymbolMetadataKind, sym), R(r), S(s), T(t), LCtx(LCtx), in SymbolMetadata() 231 assert(LCtx); in SymbolMetadata() 262 profile.AddPointer(LCtx); in Profile() 268 Profile(profile, R, S, T, LCtx, Count, Tag); in Profile() 508 const LocationContext *LCtx, [all …]
|
H A D | ProgramState.h | 285 const LocationContext *LCtx, 303 bindDefaultZero(SVal loc, const LocationContext *LCtx) const; 327 unsigned BlockCount, const LocationContext *LCtx, 374 SVal getSVal(const Stmt *S, const LocationContext *LCtx) const; 478 void printDOT(raw_ostream &Out, const LocationContext *LCtx = nullptr, 492 const LocationContext *LCtx, 751 return bindLoc(*L, V, LCtx); in bindLoc() 806 const LocationContext *LCtx) const{ in getSVal() argument 807 return Env.getSVal(EnvironmentEntry(Ex, LCtx), in getSVal() 813 const LocationContext *LCtx) const { in getSValAsScalarOrLoc() argument [all …]
|
H A D | SValBuilder.h | 163 const LocationContext *LCtx, 167 return SymMgr.conjureSymbol(stmt, LCtx, type, visitCount, symbolTag); 171 const LocationContext *LCtx, 174 return SymMgr.conjureSymbol(expr, LCtx, visitCount, symbolTag); 191 const LocationContext *LCtx, 195 const LocationContext *LCtx, 199 const LocationContext *LCtx, 207 const LocationContext *LCtx, 215 const LocationContext *LCtx, 224 const LocationContext *LCtx,
|
/openbsd/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
H A D | CXXSelfAssignmentChecker.cpp | 41 const auto *LCtx = C.getLocationContext(); in checkBeginFunction() local 42 const auto *MD = dyn_cast<CXXMethodDecl>(LCtx->getDecl()); in checkBeginFunction() 50 State->getSVal(SVB.getCXXThis(MD, LCtx->getStackFrame())); in checkBeginFunction() 51 auto Param = SVB.makeLoc(State->getRegion(MD->getParamDecl(0), LCtx)); in checkBeginFunction() 54 ProgramStateRef SelfAssignState = State->bindLoc(Param, ThisVal, LCtx); in checkBeginFunction() 64 ProgramStateRef NonSelfAssignState = State->bindLoc(Param, ParamVal, LCtx); in checkBeginFunction()
|
H A D | STLAlgorithmModeling.cpp | 112 const auto *LCtx = C.getLocationContext(); in Find() local 114 SVal RetVal = SVB.conjureSymbolVal(nullptr, CE, LCtx, C.blockCount()); in Find() 115 SVal Param = State->getSVal(CE->getArg(paramNum), LCtx); in Find() 117 auto StateFound = State->BindExpr(CE, LCtx, RetVal); in Find() 126 CE, LCtx, C.blockCount()); in Find() 139 Param = State->getSVal(CE->getArg(paramNum + 1), LCtx); in Find() 148 CE, LCtx, C.blockCount()); in Find() 164 auto StateNotFound = State->BindExpr(CE, LCtx, Param); in Find()
|
H A D | CStringChecker.cpp | 977 SVal BufVal = state->getSVal(FirstBuf, LCtx); in IsFirstBufInBound() 979 SVal LengthVal = state->getSVal(Size, LCtx); in IsFirstBufInBound() 1435 State = State->BindExpr(CE, LCtx, CmpV); in evalMemcmp() 1567 state = state->BindExpr(CE, LCtx, result); in evalstrLengthCommon() 2010 state = state->BindExpr(CE, LCtx, Result); in evalStrcpyCommon() 2081 StSameBuf = StSameBuf->BindExpr(CE, LCtx, in evalStrcmpCommon() 2209 LCtx, in evalStrsep() 2212 LCtx); in evalStrsep() 2220 State = State->BindExpr(CE, LCtx, Result); in evalStrsep() 2250 SVal DstVal = State->getSVal(Dst, LCtx); in evalStdCopyCommon() [all …]
|
H A D | CheckObjCDealloc.cpp | 265 const LocationContext *LCtx = C.getLocationContext(); in checkBeginFunction() local 496 const LocationContext *LCtx = C.getLocationContext(); in diagnoseMissingReleases() local 624 const LocationContext *LCtx = C.getLocationContext(); in findPropertyOnDeallocatingInstance() local 627 const ObjCImplDecl *Container = getContainingObjCImpl(LCtx); in findPropertyOnDeallocatingInstance() 799 auto *MD = cast<ObjCMethodDecl>(LCtx->getDecl()); in getContainingObjCImpl() 979 auto *MD = dyn_cast<ObjCMethodDecl>(LCtx->getDecl()); in isInInstanceDealloc() 983 const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl(); in isInInstanceDealloc() 996 const LocationContext *LCtx = C.getLocationContext(); in instanceDeallocIsOnStack() local 998 while (LCtx) { in instanceDeallocIsOnStack() 999 if (isInInstanceDealloc(C, LCtx, InstanceValOut)) in instanceDeallocIsOnStack() [all …]
|
H A D | BuiltinFunctionChecker.cpp | 40 const LocationContext *LCtx = C.getLocationContext(); in evalCall() local 78 C.addTransition(state->BindExpr(CE, LCtx, Arg)); in evalCall() 99 C.addTransition(state->BindExpr(CE, LCtx, loc::MemRegionVal(R))); in evalCall() 127 C.addTransition(state->BindExpr(CE, LCtx, V)); in evalCall()
|
H A D | UndefBranchChecker.cpp | 34 const LocationContext *LCtx; member 37 : St(std::move(S)), LCtx(L) {} in FindUndefExpr() 52 return St->getSVal(Ex, LCtx).isUndef(); in MatchesCriteria()
|
H A D | VirtualCallChecker.cpp | 167 const auto *LCtx = C.getLocationContext(); in registerCtorDtorCallInState() local 168 const auto *MD = dyn_cast_or_null<CXXMethodDecl>(LCtx->getDecl()); in registerCtorDtorCallInState() 178 State->getSVal(SVB.getCXXThis(MD, LCtx->getStackFrame())); in registerCtorDtorCallInState() 192 State->getSVal(SVB.getCXXThis(MD, LCtx->getStackFrame())); in registerCtorDtorCallInState()
|
/openbsd/gnu/llvm/clang/lib/Analysis/ |
H A D | AnalysisDeclContext.cpp | 505 for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) { in dumpStack() local 506 switch (LCtx->getKind()) { in dumpStack() 510 if (const auto *D = dyn_cast<NamedDecl>(LCtx->getDecl())) in dumpStack() 514 if (const Stmt *S = cast<StackFrameContext>(LCtx)->getCallSite()) { in dumpStack() 521 if (const Decl *D = cast<BlockInvocationContext>(LCtx)->getDecl()) { in dumpStack() 543 for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) { in printJson() local 546 switch (LCtx->getKind()) { in printJson() 550 if (const auto *D = dyn_cast<NamedDecl>(LCtx->getDecl())) in printJson() 556 if (const Stmt *S = cast<StackFrameContext>(LCtx)->getCallSite()) { in printJson() 574 printMoreInfoPerContext(LCtx); in printJson() [all …]
|
/openbsd/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/ |
H A D | RetainCountDiagnostics.cpp | 171 findArgIdxOfSymbol(ProgramStateRef CurrSt, const LocationContext *LCtx, in findArgIdxOfSymbol() argument 211 const LocationContext *LCtx, in generateDiagnosticsForCallLike() argument 219 SVal X = CurrSt->getSValAsScalarOrLoc(CE->getCallee(), LCtx); in generateDiagnosticsForCallLike() 238 Mgr.getObjCMethodCall(cast<ObjCMessageExpr>(S), CurrSt, LCtx); in generateDiagnosticsForCallLike() 253 std::optional<CallEventRef<>> CE = Mgr.getCall(S, CurrSt, LCtx); in generateDiagnosticsForCallLike() 254 auto Idx = findArgIdxOfSymbol(CurrSt, LCtx, Sym, CE); in generateDiagnosticsForCallLike() 479 const LocationContext *LCtx = N->getLocationContext(); in VisitNode() local 505 isSynthesizedAccessor(LCtx->getStackFrame())) { in VisitNode() 506 S = LCtx->getStackFrame()->getCallSite(); in VisitNode() 534 generateDiagnosticsForCallLike(CurrSt, LCtx, CurrV, Sym, S, os); in VisitNode() [all …]
|