Home
last modified time | relevance | path

Searched refs:LCtx (Results 1 – 25 of 60) sorted by relevance

123

/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DExprEngineC.cpp57 SVal LeftV = state->getSVal(LHS, LCtx); in VisitBinaryOperator()
58 SVal RightV = state->getSVal(RHS, LCtx); in VisitBinaryOperator()
140 SVal V = state->getSVal(LHS, LCtx); in VisitBinaryOperator()
270 SVal OrigV = state->getSVal(Ex, LCtx); in handleLValueBitCast()
276 state = state->BindExpr(CastE, LCtx, V); in handleLValueBitCast()
345 SVal V = state->getSVal(Ex, LCtx); in VisitCast()
352 SVal V = state->getSVal(Ex, LCtx); in VisitCast()
373 SVal V = state->getSVal(Ex, LCtx); in VisitCast()
418 SVal V = state->getSVal(Ex, LCtx); in VisitCast()
1020 SVal V = state->getSVal(Ex, LCtx); in VisitUnaryOperator()
[all …]
H A DExprEngineCXX.cpp85 PostStmt PS(CallExpr, LCtx); in performTrivialCopy()
92 State = bindReturnValue(Call, LCtx, State); in performTrivialCopy()
535 Base = State->getSVal(ME, LCtx); in bindRequiredArrayElementToEnvironment()
598 if (!getPendingInitLoop(State, CE, LCtx)) in handleConstructor()
615 LCtx->getStackFrame()->getCallSite()); in handleConstructor()
679 CIE, TargetRegion, State, LCtx) in handleConstructor()
681 CE, TargetRegion, State, LCtx); in handleConstructor()
907 SVal RetVal = State->getSVal(CNE, LCtx); in VisitCXXNewAllocatorCall()
1021 SVal V = State->getSVal(Init, LCtx); in VisitCXXNewExpr()
1050 State = State->BindExpr(CNE, LCtx, Result); in VisitCXXNewExpr()
[all …]
H A DProgramState.cpp91 ProgramStateRef state, const StackFrameContext *LCtx, in removeDeadBindingsFromEnvironmentAndStore() argument
115 const LocationContext *LCtx, in bindLoc() argument
152 const LocationContext *LCtx, in invalidateRegions() argument
169 const LocationContext *LCtx, in invalidateRegions() argument
182 const LocationContext *LCtx, in invalidateRegionsImpl() argument
215 Invalidated, LCtx, Call); in invalidateRegionsImpl()
239 SVal ProgramState::getSelfSVal(const LocationContext *LCtx) const { in getSelfSVal()
240 const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl(); in getSelfSVal()
243 return getSVal(getRegion(SelfDecl, LCtx)); in getSelfSVal()
472 Env.printJson(Out, Mgr.getContext(), LCtx, NL, Space, IsDot); in printJson()
[all …]
H A DLoopWidening.cpp45 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 DPrettyStackTraceLocationContext.h29 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 DEnvironment.cpp95 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 DExprEngine.cpp465 const LocationContext *LCtx, unsigned Idx) { in setIndexOfElementToConstruct() argument
655 if (Key.getLocationContext() != LCtx) in printObjectsUnderConstructionJson()
669 if (Key.getLocationContext() != LCtx) in printObjectsUnderConstructionJson()
704 if (Key.second != LCtx) in printIndicesOfElementsToConstructJson()
718 if (Key.second != LCtx) in printIndicesOfElementsToConstructJson()
1163 SVal ArgVal = State->getSVal(Arg, LCtx); in ProcessDeleteDtor()
2260 return state->getSVal(Ex, LCtx); in RecoverCastedSymbol()
2788 SVal Base = state->getLValue(DD, LCtx); in VisitCommonDeclRefExpr()
2816 V = state->getLValue(HV, LCtx); in VisitCommonDeclRefExpr()
3030 state = state->BindExpr(M, LCtx, MDVal); in VisitMemberExpr()
[all …]
H A DExprEngineCallAndReturn.cpp182 const LocationContext *LCtx = Pred->getLocationContext(); in removeDeadOnEndOfFunction() local
184 LCtx->getAnalysisDeclContext()->getBody(), in removeDeadOnEndOfFunction()
241 SVal V = state->getSVal(RS, LCtx); in processCallExit()
411 while (LCtx) { in examineStackFrames()
420 LCtx = LCtx->getParent(); in examineStackFrames()
429 LCtx = LCtx->getParent(); in examineStackFrames()
712 return State->BindExpr(E, LCtx, ThisV); in bindReturnValue()
754 ElementCount = State->getSVal(SizeExpr, LCtx); in bindReturnValue()
771 return State->BindExpr(E, LCtx, R); in bindReturnValue()
1104 if (auto Size = getPendingInitLoop(State, CE, LCtx)) in shouldInlineArrayConstruction()
[all …]
H A DSymbolManager.cpp84 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()
510 if (LCtx == nullptr) in isLive()
513 if (LCtx != ELCtx) { in isLive()
516 if (LCtx->isParentOf(ELCtx)) in isLive()
535 if (!LCtx) in isLive()
[all …]
H A DLoopUnrolling.cpp31 const LocationContext *LCtx; member
34 : K(InK), LoopStmt(S), LCtx(L), maxStep(N) {} in LoopState()
48 const LocationContext *getLocationContext() const { return LCtx; } in getLocationContext()
55 ID.AddPointer(LCtx); in Profile()
303 auto LCtx = Pred->getLocationContext(); in updateLoopStack() local
310 LCtx == LS.getHead().getLocationContext()) { in updateLoopStack()
314 LoopState::getNormal(LoopStmt, LCtx, maxVisitOnPath)); in updateLoopStack()
321 LoopState::getNormal(LoopStmt, LCtx, maxVisitOnPath)); in updateLoopStack()
330 LoopState::getNormal(LoopStmt, LCtx, maxVisitOnPath)); in updateLoopStack()
333 LoopState::getUnrolled(LoopStmt, LCtx, innerMaxStep)); in updateLoopStack()
H A DExprEngineObjC.cpp25 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()
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCallEvent.h154 const LocationContext *LCtx; variable
186 : State(Original.State), LCtx(Original.LCtx), Origin(Original.Origin), in CallEvent()
231 return LCtx; in getLocationContext()
487 : CallEvent(E, St, LCtx) {} in AnyFunctionCall()
490 : CallEvent(D, St, LCtx) {} in AnyFunctionCall()
561 : CallEvent(CE, St, LCtx) {} in BlockCall()
667 : AnyFunctionCall(D, St, LCtx) {} in CXXInstanceCall()
812 : CXXInstanceCall(DD, St, LCtx) { in CXXDestructorCall()
849 : AnyFunctionCall(E, St, LCtx) { in AnyCXXConstructorCall()
1005 : AnyFunctionCall(E, St, LCtx) {} in CXXAllocatorCall()
[all …]
H A DSymbolManager.h82 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 DExprEngine.h402 const LocationContext *LCtx,
408 const LocationContext *LCtx) { in processRegionChange() argument
414 const LocationContext *LCtx, const char *NL,
605 const LocationContext *LCtx,
623 const LocationContext *LCtx);
641 const LocationContext *LCtx, PointerEscapeKind Kind,
664 const LocationContext *LCtx);
703 const LocationContext *LCtx,
748 const LocationContext *LCtx,
831 const LocationContext *LCtx);
[all …]
H A DProgramState.h284 const LocationContext *LCtx,
302 bindDefaultZero(SVal loc, const LocationContext *LCtx) const;
326 unsigned BlockCount, const LocationContext *LCtx,
333 unsigned BlockCount, const LocationContext *LCtx,
372 SVal getSVal(const Stmt *S, const LocationContext *LCtx) const;
490 const LocationContext *LCtx,
749 return bindLoc(*L, V, LCtx); in bindLoc()
804 const LocationContext *LCtx) const{ in getSVal() argument
805 return Env.getSVal(EnvironmentEntry(Ex, LCtx), in getSVal()
811 const LocationContext *LCtx) const { in getSValAsScalarOrLoc() argument
[all …]
H A DSValBuilder.h163 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,
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DCXXSelfAssignmentChecker.cpp41 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 DSTLAlgorithmModeling.cpp112 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 DCStringChecker.cpp953 SVal BufVal = state->getSVal(FirstBuf, LCtx); in IsFirstBufInBound()
955 SVal LengthVal = state->getSVal(Size, LCtx); in IsFirstBufInBound()
1409 State = State->BindExpr(CE, LCtx, CmpV); in evalMemcmp()
1541 state = state->BindExpr(CE, LCtx, result); in evalstrLengthCommon()
1983 state = state->BindExpr(CE, LCtx, Result); in evalStrcpyCommon()
2054 StSameBuf = StSameBuf->BindExpr(CE, LCtx, in evalStrcmpCommon()
2182 LCtx, in evalStrsep()
2185 LCtx); in evalStrsep()
2193 State = State->BindExpr(CE, LCtx, Result); in evalStrsep()
2223 SVal DstVal = State->getSVal(Dst, LCtx); in evalStdCopyCommon()
[all …]
H A DCheckObjCDealloc.cpp264 const LocationContext *LCtx = C.getLocationContext(); in checkBeginFunction() local
495 const LocationContext *LCtx = C.getLocationContext(); in diagnoseMissingReleases() local
623 const LocationContext *LCtx = C.getLocationContext(); in findPropertyOnDeallocatingInstance() local
626 const ObjCImplDecl *Container = getContainingObjCImpl(LCtx); in findPropertyOnDeallocatingInstance()
798 auto *MD = cast<ObjCMethodDecl>(LCtx->getDecl()); in getContainingObjCImpl()
978 auto *MD = dyn_cast<ObjCMethodDecl>(LCtx->getDecl()); in isInInstanceDealloc()
982 const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl(); in isInInstanceDealloc()
995 const LocationContext *LCtx = C.getLocationContext(); in instanceDeallocIsOnStack() local
997 while (LCtx) { in instanceDeallocIsOnStack()
998 if (isInInstanceDealloc(C, LCtx, InstanceValOut)) in instanceDeallocIsOnStack()
[all …]
H A DBuiltinFunctionChecker.cpp40 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 DUndefBranchChecker.cpp33 const LocationContext *LCtx; member
36 : St(std::move(S)), LCtx(L) {} in FindUndefExpr()
51 return St->getSVal(Ex, LCtx).isUndef(); in MatchesCriteria()
H A DVirtualCallChecker.cpp167 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()
/llvm-project-15.0.7/clang/lib/Analysis/
H A DAnalysisDeclContext.cpp506 for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) { in dumpStack() local
507 switch (LCtx->getKind()) { in dumpStack()
511 if (const auto *D = dyn_cast<NamedDecl>(LCtx->getDecl())) in dumpStack()
515 if (const Stmt *S = cast<StackFrameContext>(LCtx)->getCallSite()) { in dumpStack()
522 if (const Decl *D = cast<BlockInvocationContext>(LCtx)->getDecl()) { in dumpStack()
544 for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) { in printJson() local
547 switch (LCtx->getKind()) { in printJson()
551 if (const auto *D = dyn_cast<NamedDecl>(LCtx->getDecl())) in printJson()
557 if (const Stmt *S = cast<StackFrameContext>(LCtx)->getCallSite()) { in printJson()
575 printMoreInfoPerContext(LCtx); in printJson()
[all …]
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/
H A DRetainCountDiagnostics.cpp170 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 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 …]

123