Searched refs:LCtx (Results 1 - 25 of 36) sorted by path

12

/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DCallEvent.h119 const LocationContext *LCtx; member in class:clang::ento::CallEvent
144 : State(state), LCtx(lctx), Origin(E), RefCount(0) {}
147 : State(state), LCtx(lctx), Origin(D), RefCount(0) {}
151 : State(Original.State), LCtx(Original.LCtx), Origin(Original.Origin),
188 return LCtx;
383 const LocationContext *LCtx)
384 : CallEvent(E, St, LCtx) {}
386 const LocationContext *LCtx)
387 : CallEvent(D, St, LCtx) {}
382 AnyFunctionCall(const Expr *E, ProgramStateRef St, const LocationContext *LCtx) argument
385 AnyFunctionCall(const Decl *D, ProgramStateRef St, const LocationContext *LCtx) argument
432 SimpleFunctionCall(const CallExpr *CE, ProgramStateRef St, const LocationContext *LCtx) argument
468 BlockCall(const CallExpr *CE, ProgramStateRef St, const LocationContext *LCtx) argument
526 CXXInstanceCall(const CallExpr *CE, ProgramStateRef St, const LocationContext *LCtx) argument
529 CXXInstanceCall(const FunctionDecl *D, ProgramStateRef St, const LocationContext *LCtx) argument
563 CXXMemberCall(const CXXMemberCallExpr *CE, ProgramStateRef St, const LocationContext *LCtx) argument
604 CXXMemberOperatorCall(const CXXOperatorCallExpr *CE, ProgramStateRef St, const LocationContext *LCtx) argument
652 CXXDestructorCall(const CXXDestructorDecl *DD, const Stmt *Trigger, const MemRegion *Target, bool IsBaseDestructor, ProgramStateRef St, const LocationContext *LCtx) argument
698 CXXConstructorCall(const CXXConstructExpr *CE, const MemRegion *Target, ProgramStateRef St, const LocationContext *LCtx) argument
744 CXXAllocatorCall(const CXXNewExpr *E, ProgramStateRef St, const LocationContext *LCtx) argument
797 ObjCMethodCall(const ObjCMessageExpr *Msg, ProgramStateRef St, const LocationContext *LCtx) argument
917 create(Arg A, ProgramStateRef St, const LocationContext *LCtx) argument
924 create(Arg1 A1, Arg2 A2, ProgramStateRef St, const LocationContext *LCtx) argument
931 create(Arg1 A1, Arg2 A2, Arg3 A3, ProgramStateRef St, const LocationContext *LCtx) argument
940 create(Arg1 A1, Arg2 A2, Arg3 A3, Arg4 A4, ProgramStateRef St, const LocationContext *LCtx) argument
960 getObjCMethodCall(const ObjCMessageExpr *E, ProgramStateRef State, const LocationContext *LCtx) argument
966 getCXXConstructorCall(const CXXConstructExpr *E, const MemRegion *Target, ProgramStateRef State, const LocationContext *LCtx) argument
972 getCXXDestructorCall(const CXXDestructorDecl *DD, const Stmt *Trigger, const MemRegion *Target, bool IsBase, ProgramStateRef State, const LocationContext *LCtx) argument
979 getCXXAllocatorCall(const CXXNewExpr *E, ProgramStateRef State, const LocationContext *LCtx) argument
[all...]
H A DExprEngine.h521 const LocationContext *LCtx,
552 void examineStackFrames(const Decl *D, const LocationContext *LCtx,
H A DProgramState.h206 ProgramStateRef BindExpr(const Stmt *S, const LocationContext *LCtx,
239 unsigned BlockCount, const LocationContext *LCtx,
246 unsigned BlockCount, const LocationContext *LCtx,
275 SVal getSVal(const Stmt *S, const LocationContext *LCtx) const;
277 SVal getSValAsScalarOrLoc(const Stmt *Ex, const LocationContext *LCtx) const;
321 ProgramStateRef addTaint(const Stmt *S, const LocationContext *LCtx,
333 bool isTainted(const Stmt *S, const LocationContext *LCtx,
425 const LocationContext *LCtx,
513 const StackFrameContext *LCtx,
693 const LocationContext *LCtx) cons
[all...]
H A DSValBuilder.h146 const LocationContext *LCtx,
150 return SymMgr.conjureSymbol(stmt, LCtx, type, visitCount, symbolTag);
154 const LocationContext *LCtx,
157 return SymMgr.conjureSymbol(expr, LCtx, visitCount, symbolTag);
174 const LocationContext *LCtx,
178 const LocationContext *LCtx,
183 const LocationContext *LCtx,
190 const LocationContext *LCtx,
145 conjureSymbol(const Stmt *stmt, const LocationContext *LCtx, QualType type, unsigned visitCount, const void *symbolTag = nullptr) argument
153 conjureSymbol(const Expr *expr, const LocationContext *LCtx, unsigned visitCount, const void *symbolTag = nullptr) argument
H A DStore.h144 virtual StoreRef removeDeadBindings(Store store, const StackFrameContext *LCtx,
187 const LocationContext *LCtx,
H A DSymbolManager.h158 const LocationContext *LCtx; member in class:clang::ento::SymbolConjured
166 LCtx(lctx),
178 QualType T, unsigned Count, const LocationContext *LCtx,
182 profile.AddPointer(LCtx);
189 Profile(profile, S, T, Count, LCtx, SymbolTag);
498 const LocationContext *LCtx,
504 const LocationContext *LCtx,
507 return conjureSymbol(E, LCtx, E->getType(), VisitCount, SymbolTag);
573 const StackFrameContext *LCtx; member in class:clang::ento::SymbolReaper
589 : LCtx(Ct
177 Profile(llvm::FoldingSetNodeID& profile, const Stmt *S, QualType T, unsigned Count, const LocationContext *LCtx, const void *SymbolTag) argument
503 conjureSymbol(const Expr *E, const LocationContext *LCtx, unsigned VisitCount, const void *SymbolTag = nullptr) argument
[all...]
/external/clang/lib/Analysis/
H A DAnalysisDeclContext.cpp429 for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) {
430 switch (LCtx->getKind()) {
433 cast<StackFrameContext>(LCtx)->getDecl()->print(OS, PP);
441 << cast<BlockInvocationContext>(LCtx)->getContextData()
/external/clang/lib/StaticAnalyzer/Checkers/
H A DBasicObjCFoundationChecks.cpp445 const LocationContext *LCtx = C.getLocationContext(); local
446 SVal TheTypeVal = state->getSVal(CE->getArg(1), LCtx);
466 SVal TheValueExpr = state->getSVal(CE->getArg(2), LCtx);
920 const LocationContext *LCtx = C.getLocationContext(); local
928 ElementLoc = State->getLValue(ElemDecl, LCtx);
930 ElementLoc = State->getSVal(Element, LCtx).getAs<Loc>();
H A DBuiltinFunctionChecker.cpp36 const LocationContext *LCtx = C.getLocationContext(); local
50 SVal X = state->getSVal(*(CE->arg_begin()), LCtx);
51 C.addTransition(state->BindExpr(CE, LCtx, X));
65 state->getSVal(*(CE->arg_begin()), LCtx).castAs<DefinedOrUnknownSVal>();
74 C.addTransition(state->BindExpr(CE, LCtx, loc::MemRegionVal(R)));
91 C.addTransition(state->BindExpr(CE, LCtx, V));
H A DCStringChecker.cpp350 const LocationContext *LCtx = C.getLocationContext(); local
356 SVal BufVal = state->getSVal(FirstBuf, LCtx);
368 SVal LengthVal = state->getSVal(Size, LCtx);
394 BufVal = state->getSVal(SecondBuf, LCtx);
432 const LocationContext *LCtx = C.getLocationContext(); local
433 SVal firstVal = state->getSVal(First, LCtx);
434 SVal secondVal = state->getSVal(Second, LCtx);
483 SVal LengthVal = state->getSVal(Size, LCtx);
841 const LocationContext *LCtx = C.getPredecessor()->getLocationContext(); local
854 return state->invalidateRegions(R, E, C.blockCount(), LCtx,
915 const LocationContext *LCtx = C.getLocationContext(); local
1072 const LocationContext *LCtx = C.getLocationContext(); local
1155 const LocationContext *LCtx = C.getLocationContext(); local
1330 const LocationContext *LCtx = C.getLocationContext(); local
1689 const LocationContext *LCtx = C.getLocationContext(); local
1823 const LocationContext *LCtx = C.getLocationContext(); local
[all...]
H A DCallAndMessageChecker.cpp303 const LocationContext *LCtx = C.getLocationContext(); local
304 SVal L = State->getSVal(Callee, LCtx);
539 const LocationContext *LCtx = C.getLocationContext(); local
544 C.addTransition(state->BindExpr(Msg.getOriginExpr(), LCtx, V), &Tag);
582 C.addTransition(state->BindExpr(Msg.getOriginExpr(), LCtx, V), &Tag);
H A DDereferenceChecker.cpp46 const LocationContext *LCtx,
56 const LocationContext *LCtx,
52 AddDerefSource(raw_ostream &os, SmallVectorImpl<SourceRange> &Ranges, const Expr *Ex, const ProgramState *state, const LocationContext *LCtx, bool loadedFrom) argument
H A DMallocChecker.cpp867 const LocationContext *LCtx = C.getPredecessor()->getLocationContext(); local
868 DefinedSVal RetVal = svalBuilder.getConjuredHeapSymbolVal(CE, LCtx, Count)
1581 const LocationContext *LCtx = C.getLocationContext(); local
1582 SVal Arg0Val = state->getSVal(arg0Expr, LCtx);
1598 SVal Arg1ValG = state->getSVal(Arg1, LCtx);
1631 SVal RetVal = state->getSVal(CE, LCtx);
1681 const LocationContext *LCtx = C.getLocationContext(); local
1682 SVal count = state->getSVal(CE->getArg(0), LCtx);
1683 SVal elementSize = state->getSVal(CE->getArg(1), LCtx);
H A DPointerArithChecker.cpp40 const LocationContext *LCtx = C.getLocationContext(); local
41 SVal LV = state->getSVal(B->getLHS(), LCtx);
42 SVal RV = state->getSVal(B->getRHS(), LCtx);
H A DPointerSubChecker.cpp43 const LocationContext *LCtx = C.getLocationContext(); local
44 SVal LV = state->getSVal(B->getLHS(), LCtx);
45 SVal RV = state->getSVal(B->getRHS(), LCtx);
H A DPthreadLockChecker.cpp84 const LocationContext *LCtx = C.getLocationContext(); local
95 AcquireLock(C, CE, state->getSVal(CE->getArg(0), LCtx),
100 AcquireLock(C, CE, state->getSVal(CE->getArg(0), LCtx),
105 AcquireLock(C, CE, state->getSVal(CE->getArg(0), LCtx),
110 AcquireLock(C, CE, state->getSVal(CE->getArg(0), LCtx),
116 ReleaseLock(C, CE, state->getSVal(CE->getArg(0), LCtx));
119 DestroyLock(C, CE, state->getSVal(CE->getArg(0), LCtx));
121 InitLock(C, CE, state->getSVal(CE->getArg(0), LCtx));
H A DRetainCountChecker.cpp953 const LocationContext *LCtx = MC->getLocationContext(); local
954 ParentMap &PM = LCtx->getAnalysisDeclContext()->getParentMap();
1843 const LocationContext *LCtx = N->getLocationContext(); local
1888 SVal X = CurrSt->getSValAsScalarOrLoc(CE->getCallee(), LCtx);
1898 = Mgr.getObjCMethodCall(cast<ObjCMessageExpr>(S), CurrSt, LCtx);
1961 if (CurrSt->getSValAsScalarOrLoc(*AI, LCtx).getAsLocSymbol() != Sym)
1970 if (CurrSt->getSValAsScalarOrLoc(receiver, LCtx)
2002 CurrSt->getSValAsScalarOrLoc(cast<CallExpr>(S)->getCallee(), LCtx);
2118 if (CurrSt->getSValAsScalarOrLoc(Exp, LCtx).getAsLocSymbol() == Sym) {
2766 const LocationContext *LCtx local
3253 const LocationContext *LCtx = C.getLocationContext(); local
3692 const LocationContext *LCtx = Pred->getLocationContext(); local
[all...]
H A DStreamChecker.cpp214 const LocationContext *LCtx = C.getPredecessor()->getLocationContext(); local
215 DefinedSVal RetVal = svalBuilder.conjureSymbolVal(nullptr, CE, LCtx,
H A DUndefBranchChecker.cpp31 const LocationContext *LCtx; member in struct:__anon18244::UndefBranchChecker::FindUndefExpr
34 : St(S), LCtx(L) {}
51 return St->getSVal(Ex, LCtx).isUndef();
H A DUndefResultChecker.cpp41 const LocationContext *LCtx = C.getLocationContext(); local
42 if (state->getSVal(B, LCtx).isUndef()) {
66 if (state->getSVal(B->getLHS(), LCtx).isUndef()) {
70 else if (state->getSVal(B->getRHS(), LCtx).isUndef()) {
/external/clang/lib/StaticAnalyzer/Core/
H A DBugReporter.cpp1247 const LocationContext *LCtx) {
1248 SVal V = State->getSVal(Ex, LCtx);
1264 SVal ChildV = State->getSVal(child, LCtx);
1978 const ParentMap &PM, const LocationContext *LCtx) {
1996 NextSrcContext = getEnclosingStmtLocation(InnerStmt, SM, PM, LCtx,
2009 getEnclosingStmtLocation(Dst, SM, PM, LCtx, /*allowNested=*/true);
3257 const LocationContext *LCtx = E->getLocationContext(); local
3258 if (LCtx->getAnalysisDeclContext()->isBodyAutosynthesized())
1243 reversePropagateIntererstingSymbols(BugReport &R, InterestingExprs &IE, const ProgramState *State, const Expr *Ex, const LocationContext *LCtx) argument
1977 addContextEdges(PathPieces &pieces, SourceManager &SM, const ParentMap &PM, const LocationContext *LCtx) argument
H A DBugReporterVisitors.cpp446 const LocationContext *LCtx = N->getLocationContext(); local
447 return FrameSpace->getStackFrame() == LCtx->getCurrentStackFrame();
1287 const LocationContext *LCtx = N->getLocationContext(); local
1290 LCtx).getAsRegion()) {
1406 const LocationContext *LCtx = N->getLocationContext(); local
1407 PathDiagnosticLocation Loc(Cond, BRC.getSourceManager(), LCtx);
1442 const LocationContext *LCtx = N->getLocationContext(); local
1443 PathDiagnosticLocation Loc(CondVarExpr, BRC.getSourceManager(), LCtx);
1450 if (const MemRegion *R = state->getLValue(VD, LCtx).getAsRegion()) {
1488 const LocationContext *LCtx local
[all...]
H A DCallEvent.cpp620 const LocationContext *LCtx = getLocationContext(); local
621 const ImplicitParamDecl *SelfDecl = LCtx->getSelfDecl();
624 return getState()->getSVal(getState()->getRegion(SelfDecl, LCtx));
902 const LocationContext *LCtx) {
904 return create<CXXMemberCall>(MCE, State, LCtx);
910 return create<CXXMemberOperatorCall>(OpCE, State, LCtx);
913 return create<BlockCall>(CE, State, LCtx);
918 return create<SimpleFunctionCall>(CE, State, LCtx);
901 getSimpleCall(const CallExpr *CE, ProgramStateRef State, const LocationContext *LCtx) argument
H A DEnvironment.cpp72 const LocationContext *LCtx = Entry.getLocationContext(); local
99 return getSVal(EnvironmentEntry(RE, LCtx), svalBuilder);
105 return lookupExpr(EnvironmentEntry(S, LCtx));
H A DExprEngine.cpp568 const LocationContext *LCtx = Pred->getLocationContext(); local
569 PostImplicitCall PP(NE->getOperatorNew(), NE->getLocStart(), LCtx);
598 const LocationContext *LCtx = Pred->getLocationContext(); local
601 SVal ArgVal = State->getSVal(Arg, LCtx);
611 PostImplicitCall PP(Dtor, DE->getLocStart(), LCtx);
625 const LocationContext *LCtx = Pred->getLocationContext(); local
627 const CXXDestructorDecl *CurDtor = cast<CXXDestructorDecl>(LCtx->getDecl());
629 LCtx->getCurrentStackFrame());
646 const LocationContext *LCtx = Pred->getLocationContext(); local
648 const CXXDestructorDecl *CurDtor = cast<CXXDestructorDecl>(LCtx
844 const LocationContext *LCtx = Pred->getLocationContext(); local
880 const LocationContext *LCtx = N->getLocationContext(); local
958 const LocationContext *LCtx = Pred->getLocationContext(); local
1325 RecoverCastedSymbol(ProgramStateManager& StateMgr, ProgramStateRef state, const Stmt *Condition, const LocationContext *LCtx, ASTContext &Ctx) argument
1432 const LocationContext *LCtx = Pred->getLocationContext(); local
1733 const LocationContext *LCtx = Pred->getLocationContext(); local
1797 const LocationContext *LCtx = (*it)->getLocationContext(); local
1834 const LocationContext *LCtx = (*I)->getLocationContext(); local
2147 const LocationContext *LCtx = (*NI)->getLocationContext(); local
[all...]

Completed in 513 milliseconds

12