Home
last modified time | relevance | path

Searched refs:DefinedSVal (Results 1 – 25 of 34) sorted by relevance

12

/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DObjCContainersChecker.cpp63 REGISTER_MAP_WITH_PROGRAMSTATE(ArraySizeMap, SymbolRef, DefinedSVal) in REGISTER_MAP_WITH_PROGRAMSTATE() argument
80 State->set<ArraySizeMap>(ArraySym, SizeV.castAs<DefinedSVal>())); in REGISTER_MAP_WITH_PROGRAMSTATE()
123 const DefinedSVal *Size = State->get<ArraySizeMap>(ArraySym); in checkPreStmt()
133 DefinedSVal Idx = IdxVal.castAs<DefinedSVal>(); in checkPreStmt()
H A DSTLAlgorithmModeling.cpp134 assert(isa<DefinedSVal>(GreaterOrEqual) && in Find()
136 StateFound = StateFound->assume(GreaterOrEqual.castAs<DefinedSVal>(), true); in Find()
156 assert(isa<DefinedSVal>(Less) && in Find()
158 StateFound = StateFound->assume(Less.castAs<DefinedSVal>(), true); in Find()
H A DVLASizeChecker.cpp112 auto SizeD = C.getSVal(SizeE).castAs<DefinedSVal>(); in checkVLA()
175 DefinedSVal SizeD = SizeV.castAs<DefinedSVal>(); in checkVLAIndexSize()
195 if (Optional<DefinedSVal> LessThanZeroDVal = in checkVLAIndexSize()
196 LessThanZeroVal.getAs<DefinedSVal>()) { in checkVLAIndexSize()
H A DDivZeroChecker.cpp70 Optional<DefinedSVal> DV = Denom.getAs<DefinedSVal>(); in checkPreStmt()
H A DIterator.cpp280 if (auto DV = IsCappedFromAbove.getAs<DefinedSVal>()) { in assumeNoOverflow()
290 if (auto DV = IsCappedFromBelow.getAs<DefinedSVal>()) { in assumeNoOverflow()
311 assert(isa<DefinedSVal>(comparison) && in compare()
314 return !State->assume(comparison.castAs<DefinedSVal>(), false); in compare()
H A DStreamChecker.cpp184 DefinedSVal makeRetVal(CheckerContext &C, const CallExpr *CE) { in makeRetVal()
190 .castAs<DefinedSVal>(); in makeRetVal()
195 DefinedSVal RetVal = makeRetVal(C, CE); in bindAndAssumeTrue()
486 DefinedSVal RetVal = makeRetVal(C, CE); in evalFopen()
529 Optional<DefinedSVal> StreamVal = in evalFreopen()
530 getStreamArg(Desc, Call).getAs<DefinedSVal>(); in evalFreopen()
743 DefinedSVal RetVal = makeRetVal(C, CE); in evalFseek()
862 auto Stream = StreamVal.getAs<DefinedSVal>(); in ensureStreamNonNull()
H A DUnixAPIChecker.cpp244 DefinedSVal maskedFlags = maskedFlagsUC.castAs<DefinedSVal>(); in CheckOpenVariant()
327 state->assume(argVal.castAs<DefinedSVal>()); in IsZeroByteAllocation()
H A DNonNullParamChecker.cpp135 auto DV = V.getAs<DefinedSVal>(); in checkPreCall()
160 DV = V.getAs<DefinedSVal>(); in checkPreCall()
H A DBasicObjCFoundationChecks.cpp557 Optional<DefinedSVal> DefArgVal = ArgVal.getAs<DefinedSVal>(); in checkPreCall()
860 Optional<DefinedSVal> KnownCollection = CollectionVal.getAs<DefinedSVal>(); in checkCollectionNonNil()
931 Optional<DefinedSVal> CountGreaterThanZero = in assumeCollectionNonEmpty()
932 CountGreaterThanZeroVal.getAs<DefinedSVal>(); in assumeCollectionNonEmpty()
H A DObjCAtSyncChecker.cpp62 std::tie(notNullState, nullState) = state->assume(V.castAs<DefinedSVal>()); in checkPreStmt()
H A DTestAfterDivZeroChecker.cpp135 Optional<DefinedSVal> DSV = S.getAs<DefinedSVal>(); in isZero()
H A DIteratorModeling.cpp522 const auto ConditionVal = RetVal.getAs<DefinedSVal>(); in processComparison()
632 if (!isa<DefinedSVal>(Offset)) in handlePtrIncrOrDecr()
802 assert(isa<DefinedSVal>(comparison) && in relateSymbols()
805 auto NewState = State->assume(comparison.castAs<DefinedSVal>(), Equal); in relateSymbols()
H A DGTestChecker.cpp279 C.getSValBuilder().evalEQ(State, *DVal1, *DVal2).getAs<DefinedSVal>(); in assumeValuesEqual()
H A DTrustNonnullChecker.cpp231 State = InputState->assume(ConsequentS.castAs<DefinedSVal>(), Negated); in addImplication()
H A DPthreadLockChecker.cpp428 if (auto DefinedRetVal = RetVal.getAs<DefinedSVal>()) { in AcquireLockAux()
448 if (auto DefinedRetVal = RetVal.getAs<DefinedSVal>()) { in AcquireLockAux()
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DConstraintManager.cpp26 static DefinedSVal getLocFromSymbol(const ProgramStateRef &State, in getLocFromSymbol()
36 DefinedSVal V = Loc::isLocType(Ty) ? getLocFromSymbol(State, Sym) in checkNull()
93 ConstraintManager::assumeDual(ProgramStateRef State, DefinedSVal Cond) { in assumeDual()
111 DefinedSVal Cond, bool Assumption) { in assume()
H A DCheckerContext.cpp143 std::tie(StTrue, StFalse) = State->assume(Eval.castAs<DefinedSVal>()); in evalComparison()
148 DefinedSVal V = getSValBuilder().makeIntVal(Val, getASTContext().LongLongTy); in isGreaterOrEqual()
153 DefinedSVal V = getSValBuilder().makeIntVal(0, false); in isNegative()
H A DSimpleConstraintManager.cpp26 DefinedSVal Cond, in assumeInternal()
38 Cond = SVB.evalCast(*LV, SVB.getContext().BoolTy, T).castAs<DefinedSVal>(); in assumeInternal()
H A DSValBuilder.cpp234 DefinedSVal SValBuilder::getMetadataSymbolVal(const void *symbolTag, in getMetadataSymbolVal()
269 DefinedSVal SValBuilder::getMemberPointer(const NamedDecl *ND) { in getMemberPointer()
285 DefinedSVal SValBuilder::getFunctionPointer(const FunctionDecl *func) { in getFunctionPointer()
289 DefinedSVal SValBuilder::getBlockPointer(const BlockDecl *block, in getBlockPointer()
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DConstraintManager.h77 ProgramStateRef assume(ProgramStateRef state, DefinedSVal Cond,
87 ProgramStatePair assumeDual(ProgramStateRef State, DefinedSVal Cond);
147 DefinedSVal Cond, bool Assumption) = 0;
H A DSVals.h243 class DefinedSVal : public DefinedOrUnknownSVal {
254 explicit DefinedSVal(const void *d, bool isLoc, unsigned ValKind) in DefinedSVal() function
261 KnownSVal(const DefinedSVal &V) : SVal(V) {} in KnownSVal()
266 class NonLoc : public DefinedSVal {
269 : DefinedSVal(d, false, SubKind) {} in NonLoc()
282 class Loc : public DefinedSVal {
285 : DefinedSVal(const_cast<void *>(D), true, SubKind) {} in Loc()
H A DSValBuilder.h221 DefinedSVal getMetadataSymbolVal(const void *symbolTag,
227 DefinedSVal getMemberPointer(const NamedDecl *ND);
229 DefinedSVal getFunctionPointer(const FunctionDecl *func);
231 DefinedSVal getBlockPointer(const BlockDecl *block, CanQualType locTy,
293 DefinedSVal makeIntVal(uint64_t integer, QualType type) { in makeIntVal()
379 DefinedSVal makeSymbolVal(SymbolRef Sym) { in makeSymbolVal()
H A DSVals.def57 ABSTRACT_SVAL(DefinedSVal, DefinedOrUnknownSVal)
58 ABSTRACT_SVAL_WITH_KIND(Loc, DefinedSVal)
62 ABSTRACT_SVAL_WITH_KIND(NonLoc, DefinedSVal)
H A DSimpleConstraintManager.h69 ProgramStateRef assumeInternal(ProgramStateRef State, DefinedSVal Cond,
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/BugReporter/
H A DBugReporterVisitors.h388 DefinedSVal Constraint;
398 TrackConstraintBRVisitor(DefinedSVal constraint, bool assumption) in TrackConstraintBRVisitor()
567 DefinedSVal V;
580 SuppressInlineDefensiveChecksVisitor(DefinedSVal Val, const ExplodedNode *N);

12