Home
last modified time | relevance | path

Searched refs:svalBuilder (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngineC.cpp30 SVal Symbol, SVal Other, Expr* Expression, SValBuilder &svalBuilder, in conjureOffsetSymbolOnLocation() argument
35 return svalBuilder.conjureSymbolVal(Expression, LCtx, Ty, Count); in conjureOffsetSymbolOnLocation()
68 RightV = svalBuilder.conjureSymbolVal(nullptr, B->getRHS(), LCtx, in VisitBinaryOperator()
87 RightV, LeftV, RHS, svalBuilder, Count, LCtx); in VisitBinaryOperator()
89 LeftV, RightV, LHS, svalBuilder, Count, LCtx); in VisitBinaryOperator()
153 V = svalBuilder.evalCast(V, CLHSTy, LTy); in VisitBinaryOperator()
156 SVal Result = svalBuilder.evalCast(evalBinOp(state, Op, V, RightV, CTy), in VisitBinaryOperator()
168 LHSVal = svalBuilder.conjureSymbolVal(nullptr, B->getRHS(), LCtx, LTy, in VisitBinaryOperator()
171 Result = svalBuilder.evalCast(LHSVal, CTy, LTy); in VisitBinaryOperator()
175 LHSVal = svalBuilder.evalCast(Result, LTy, CTy); in VisitBinaryOperator()
[all …]
H A DRegionStore.cpp478 SVal V = svalBuilder.makeZeroVal(Ctx.CharTy); in BindDefaultZero()
703 SValBuilder &svalBuilder; member in __anonfa909ae00511::ClusterAnalysis
724 svalBuilder(StateMgr.getSValBuilder()), B(std::move(b)) {} in ClusterAnalysis()
953 collectSubRegionBindings(Bindings, svalBuilder, *Cluster, Top, TopKey, in removeSubRegionBindings()
1130 svalBuilder.conjureSymbolVal(baseR, Ex, LCtx, Ctx.IntTy, Count); in VisitCluster()
1151 DefinedOrUnknownSVal V = svalBuilder.conjureSymbolVal(baseR, Ex, LCtx, in VisitCluster()
1220 svalBuilder.conjureSymbolVal(baseR, Ex, LCtx, in VisitCluster()
1226 DefinedOrUnknownSVal V = svalBuilder.conjureSymbolVal(baseR, Ex, LCtx, in VisitCluster()
1265 SVal V = svalBuilder.conjureSymbolVal(/* symbolTag = */ (const void*) GS, Ex, LCtx, in invalidateGlobalRegion()
1375 NonLoc ZeroIdx = svalBuilder.makeZeroArrayIndex(); in ArrayToPointer()
[all …]
H A DStore.cpp43 : svalBuilder(stateMgr.getSValBuilder()), StateMgr(stateMgr), in StoreManager()
44 MRMgr(svalBuilder.getRegionManager()), Ctx(stateMgr.getContext()) {} in StoreManager()
63 NonLoc idx = svalBuilder.makeArrayIndex(index); in MakeElementRegion()
64 return MRMgr.getElementRegion(EleTy, idx, Base, svalBuilder.getContext()); in MakeElementRegion()
69 NonLoc idx = svalBuilder.makeZeroArrayIndex(); in GetElementZeroRegion()
475 auto Off = svalBuilder.convertToArrayIndex(Offset).getAs<NonLoc>(); in getLValueElement()
522 nonloc::ConcreteInt NewIdx(svalBuilder.getBasicValueFactory().getValue(BaseIdxI + in getLValueElement()
H A DProgramState.cpp78 svalBuilder(createSimpleSValBuilder(alloc, Ctx, *this)), in ProgramStateManager()
340 SValBuilder &svalBuilder = SM.getSValBuilder(); in assumeInBoundDual() local
341 ASTContext &Ctx = svalBuilder.getContext(); in assumeInBoundDual()
344 BasicValueFactory &BVF = svalBuilder.getBasicValueFactory(); in assumeInBoundDual()
346 indexTy = svalBuilder.getArrayIndexType(); in assumeInBoundDual()
350 SVal newIdx = svalBuilder.evalBinOpNN(this, BO_Add, in assumeInBoundDual()
357 svalBuilder.evalBinOpNN(this, BO_Add, UpperBound.castAs<NonLoc>(), in assumeInBoundDual()
364 SVal inBound = svalBuilder.evalBinOpNN(this, BO_LT, newIdx.castAs<NonLoc>(), in assumeInBoundDual()
H A DExprEngineCallAndReturn.cpp290 auto ThisVal = svalBuilder.getCXXThis(DtorDecl->getParent(), calleeCtx); in processCallExit()
319 svalBuilder.getCXXThis(CCE->getConstructor()->getParent(), calleeCtx); in processCallExit()
334 AllocV = svalBuilder.evalCast( in processCallExit()
798 R = svalBuilder.getConjuredHeapSymbolVal(E, LCtx, Count); in bindReturnValue()
806 ElementCount = svalBuilder.makeIntVal(1, /*IsUnsigned=*/true); in bindReturnValue()
809 SVal ElementSize = getElementExtent(CNE->getAllocatedType(), svalBuilder); in bindReturnValue()
812 svalBuilder.evalBinOp(State, BO_Mul, ElementCount, ElementSize, in bindReturnValue()
813 svalBuilder.getArrayIndexType()); in bindReturnValue()
821 svalBuilder); in bindReturnValue()
823 R = svalBuilder.conjureSymbolVal(nullptr, E, LCtx, ResultTy, Count); in bindReturnValue()
[all …]
H A DExprEngineCXX.cpp189 auto R = MRMgr.getElementRegion(Ty, svalBuilder.makeArrayIndex(Idx), in computeObjectUnderConstruction()
322 Base = State->getLValue(E->getType(), svalBuilder.makeArrayIndex(Idx), in computeObjectUnderConstruction()
661 State, AILE, LCtx, svalBuilder.makeArrayIndex(Idx)); in handleConstructor()
1023 symVal = svalBuilder.getConjuredHeapSymbolVal(CNE, LCtx, blockCount); in VisitCXXNewExpr()
1025 symVal = svalBuilder.conjureSymbolVal(nullptr, CNE, LCtx, CNE->getType(), in VisitCXXNewExpr()
1071 MRMgr.getElementRegion(ObjTy, svalBuilder.makeArrayIndex(0), NewReg, in VisitCXXNewExpr()
1072 svalBuilder.getContext()); in VisitCXXNewExpr()
1105 Result = svalBuilder.evalCast(PlacementLoc, CNE->getType(), in VisitCXXNewExpr()
1158 SVal V = svalBuilder.conjureSymbolVal(CS, LCtx, VD->getType(), in VisitCXXCatchStmt()
1174 svalBuilder.getRegionManager().getCXXThisRegion( in VisitCXXThisExpr()
[all …]
H A DExprEngine.cpp230 svalBuilder(StateMgr.getSValBuilder()), ObjCNoRet(mgr.getASTContext()), in ExprEngine()
271 svalBuilder.makeZeroVal(T), in getInitialState()
272 svalBuilder.getConditionType()); in getInitialState()
308 loc::MemRegionVal L = svalBuilder.getCXXThis(MD, SFC); in getInitialState()
1172 SVal thisVal = State->getSVal(svalBuilder.getCXXThis(decl, stackFrame)); in ProcessInitializer()
1265 auto ElementCount = getDynamicElementCount(State, Region, svalBuilder, Ty); in prepareStateForArrayDestruction()
1466 ArgR = State->getLValue(DTy, svalBuilder.makeArrayIndex(Idx), ArgVal) in ProcessDeleteDtor()
1874 svalBuilder.makeIntValWithWidth(getContext().VoidPtrTy, 0)); in Visit()
1991 std::optional<SVal> ConstantVal = svalBuilder.getConstantVal(ArgE); in Visit()
2029 SVal result = svalBuilder.conjureSymbolVal(nullptr, Ex, LCtx, in Visit()
[all …]
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DCStringChecker.cpp369 SValBuilder &svalBuilder = C.getSValBuilder(); in REGISTER_MAP_WITH_PROGRAMSTATE() local
370 DefinedOrUnknownSVal zero = svalBuilder.makeZeroVal(Ty); in REGISTER_MAP_WITH_PROGRAMSTATE()
371 return State->assume(svalBuilder.evalEQ(State, *val, zero)); in REGISTER_MAP_WITH_PROGRAMSTATE()
605 SValBuilder &svalBuilder = C.getSValBuilder(); in CheckBufferAccess() local
606 ASTContext &Ctx = svalBuilder.getContext(); in CheckBufferAccess()
622 svalBuilder.evalCast(BufVal, PtrTy, Buffer.Expression->getType()); in CheckBufferAccess()
639 NonLoc One = svalBuilder.makeIntVal(1, SizeTy).castAs<NonLoc>(); in CheckBufferAccess()
640 SVal Offset = svalBuilder.evalBinOpNN(State, BO_Sub, *Length, One, SizeTy); in CheckBufferAccess()
649 svalBuilder.evalBinOpLN(State, BO_Add, *BufLoc, LastOffset, PtrTy); in CheckBufferAccess()
700 SValBuilder &svalBuilder = C.getSValBuilder(); in CheckOverlap() local
[all …]
H A DCastSizeChecker.cpp113 SValBuilder &svalBuilder = C.getSValBuilder(); in checkPreStmt() local
115 DefinedOrUnknownSVal Size = getDynamicExtent(state, SR, svalBuilder); in checkPreStmt()
116 const llvm::APSInt *SizeInt = svalBuilder.getKnownValue(state, Size); in checkPreStmt()
H A DArrayBoundCheckerV2.cpp243 SValBuilder &svalBuilder) { in getSimplifiedOffsets() argument
258 svalBuilder.makeIntVal(extent.getValue() / constant), in getSimplifiedOffsets()
259 svalBuilder); in getSimplifiedOffsets()
263 svalBuilder.makeIntVal(extent.getValue() - constant), svalBuilder); in getSimplifiedOffsets()
H A DMallocChecker.cpp1305 SValBuilder &svalBuilder = C.getSValBuilder(); in checkGMalloc0() local
1306 SVal zeroVal = svalBuilder.makeZeroVal(svalBuilder.getContext().CharTy); in checkGMalloc0()
2633 SValBuilder &svalBuilder = C.getSValBuilder(); in ReallocMemAux() local
2635 DefinedOrUnknownSVal PtrEQ = svalBuilder.evalEQ( in ReallocMemAux()
2636 State, arg0Val, svalBuilder.makeNullWithType(arg0Expr->getType())); in ReallocMemAux()
2650 svalBuilder.evalEQ(State, TotalSize.castAs<DefinedOrUnknownSVal>(), in ReallocMemAux()
2651 svalBuilder.makeIntValWithWidth( in ReallocMemAux()
2652 svalBuilder.getContext().getSizeType(), 0)); in ReallocMemAux()
2731 SValBuilder &svalBuilder = C.getSValBuilder(); in CallocMem() local
2732 SVal zeroVal = svalBuilder.makeZeroVal(svalBuilder.getContext().CharTy); in CallocMem()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DProgramState.h526 std::unique_ptr<SValBuilder> svalBuilder; variable
548 ASTContext &getContext() { return svalBuilder->getContext(); } in getContext()
549 const ASTContext &getContext() const { return svalBuilder->getContext(); } in getContext()
552 return svalBuilder->getBasicValueFactory(); in getBasicVals()
556 return *svalBuilder; in getSValBuilder()
560 return *svalBuilder; in getSValBuilder()
564 return svalBuilder->getSymbolManager(); in getSymbolManager()
567 return svalBuilder->getSymbolManager(); in getSymbolManager()
573 return svalBuilder->getRegionManager(); in getRegionManager()
576 return svalBuilder->getRegionManager(); in getRegionManager()
[all …]
H A DStore.h55 SValBuilder &svalBuilder;
133 SValBuilder& getSValBuilder() { return svalBuilder; } in getSValBuilder()
136 return svalBuilder.makeLoc(MRMgr.getVarRegion(VD, LC)); in getLValueVar()
H A DEnvironment.h76 SVal getSVal(const EnvironmentEntry &E, SValBuilder &svalBuilder) const;
H A DExprEngine.h160 SValBuilder &svalBuilder; variable
208 SValBuilder &getSValBuilder() { return svalBuilder; } in getSValBuilder()
603 return svalBuilder.evalBinOp(ST, Op, LHS, RHS, T); in evalBinOp()