Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp293 return loc::MemRegionVal(SR); in evalDerivedToBase()
301 return loc::MemRegionVal(BaseReg); in evalDerivedToBase()
336 return loc::MemRegionVal(MR); in evalBaseToDerived()
347 return evalDerivedToBase(loc::MemRegionVal(MR), Paths.front()); in evalBaseToDerived()
358 return loc::MemRegionVal(MR); in evalBaseToDerived()
388 return loc::MemRegionVal( in evalBaseToDerived()
390 return loc::MemRegionVal(GetElementZeroRegion(SR, TargetType)); in evalBaseToDerived()
409 BaseR = cast<SubRegion>(BaseL.castAs<loc::MemRegionVal>().getRegion()); in getLValueFieldOrIvar()
436 return loc::MemRegionVal(MRMgr.getObjCIvarRegion(ID, BaseR)); in getLValueFieldOrIvar()
438 return loc::MemRegionVal(MRMgr.getFieldRegion(cast<FieldDecl>(D), BaseR)); in getLValueFieldOrIvar()
[all …]
H A DSVals.cpp46 if (std::optional<loc::MemRegionVal> X = getAs<loc::MemRegionVal>()) { in getAsFunctionDecl()
80 std::optional<loc::MemRegionVal> X = getAs<loc::MemRegionVal>(); in getLocSymbolInBase()
120 if (std::optional<loc::MemRegionVal> X = getAs<loc::MemRegionVal>()) in getAsRegion()
138 QualType VisitMemRegionVal(loc::MemRegionVal MRV) { in VisitMemRegionVal()
185 const MemRegion *loc::MemRegionVal::stripCasts(bool StripBaseCasts) const { in stripCasts()
388 os << '&' << castAs<loc::MemRegionVal>().getRegion()->getString(); in dumpToStream()
H A DSValBuilder.cpp149 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in getRegionValueSymbolVal()
188 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in conjureSymbolVal()
229 return loc::MemRegionVal(MemMgr.getSymbolicHeapRegion(sym)); in getConjuredHeapSymbolVal()
232 loc::MemRegionVal SValBuilder::getAllocaRegionVal(const Expr *E, in getAllocaRegionVal()
237 return loc::MemRegionVal(R); in getAllocaRegionVal()
251 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in getMetadataSymbolVal()
270 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in getDerivedRegionValueSymbolVal()
292 return loc::MemRegionVal(MemMgr.getFunctionCodeRegion(func)); in getFunctionPointer()
303 return loc::MemRegionVal(BD); in getBlockPointer()
306 std::optional<loc::MemRegionVal>
[all …]
H A DExprEngineCXX.cpp202 return loc::MemRegionVal(R); in computeObjectUnderConstruction()
310 return loc::MemRegionVal( in computeObjectUnderConstruction()
313 return loc::MemRegionVal( in computeObjectUnderConstruction()
319 return loc::MemRegionVal(MRMgr.getCXXTempObjectRegion(E, LCtx)); in computeObjectUnderConstruction()
326 SVal Base = loc::MemRegionVal( in computeObjectUnderConstruction()
372 return loc::MemRegionVal(TVR); in computeObjectUnderConstruction()
406 return loc::MemRegionVal(MRMgr.getCXXTempObjectRegion(E, LCtx)); in computeObjectUnderConstruction()
506 V = loc::MemRegionVal(EL->getSuperRegion()); in updateObjectsUnderConstruction()
544 loc::MemRegionVal(ElementRegion)); in bindRequiredArrayElementToEnvironment()
663 Target = loc::MemRegionVal(MRMgr.getCXXTempObjectRegion(E, LCtx)); in handleConstructor()
[all …]
H A DProgramState.cpp132 const MemRegion *R = loc.castAs<loc::MemRegionVal>().getRegion(); in bindDefaultInitial()
141 const MemRegion *R = loc.castAs<loc::MemRegionVal>().getRegion(); in bindDefaultZero()
157 Values.push_back(loc::MemRegionVal(Reg)); in invalidateRegions()
229 return loc::MemRegionVal{SM.GetElementZeroRegion(BaseReg, ElemTy)}; in wrapSymbolicRegion()
611 if (std::optional<loc::MemRegionVal> X = val.getAs<loc::MemRegionVal>()) in scan()
H A DRegionStore.cpp1272 SVal V = RM.getBinding(B, loc::MemRegionVal(VR)); in VisitCluster()
1529 if (!isa<loc::MemRegionVal>(Array)) in ArrayToPointer()
1533 cast<SubRegion>(Array.castAs<loc::MemRegionVal>().getRegion()); in ArrayToPointer()
1535 return loc::MemRegionVal(MRMgr.getElementRegion(T, ZeroIdx, R, Ctx)); in ArrayToPointer()
1555 if (!L.getAs<loc::MemRegionVal>()) { in getBinding()
1559 const MemRegion *MR = L.castAs<loc::MemRegionVal>().getRegion(); in getBinding()
2509 if (std::optional<loc::MemRegionVal> LV = L.getAs<loc::MemRegionVal>()) in killBinding()
2529 auto MemRegVal = L.getAs<loc::MemRegionVal>(); in bind()
2628 NewB = bind(NewB, loc::MemRegionVal(DstER), V); in tryBindSmallArray()
2652 if (std::optional<loc::MemRegionVal> MRV = Init.getAs<loc::MemRegionVal>()) { in bindArray()
[all …]
H A DCallEvent.cpp275 ValuesToInvalidate.push_back(loc::MemRegionVal(TVR)); in invalidateRegions()
906 Values.push_back(loc::MemRegionVal(R)); in getExtraInvalidatedValues()
921 SVal ThisVal = loc::MemRegionVal(CapturedLambdaRegion); in getInitialStackFrameContents()
934 return loc::MemRegionVal(static_cast<const MemRegion *>(Data)); in getCXXThisVal()
979 return loc::MemRegionVal(DtorDataTy::getFromOpaqueValue(Data).getPointer()); in getCXXThisVal()
H A DExprEngine.cpp270 SVal V = state->getSVal(loc::MemRegionVal(R)); in getInitialState()
293 SVal V = state->getSVal(loc::MemRegionVal(R)); in getInitialState()
309 loc::MemRegionVal L = svalBuilder.getCXXThis(MD, SFC); in getInitialState()
409 SVal Reg = loc::MemRegionVal(TR); in createTemporaryRegionIfNeeded()
1349 const MemRegion *Region = dest.castAs<loc::MemRegionVal>().getRegion(); in ProcessAutomaticObjDtor()
1390 Region = makeElementRegion(state, loc::MemRegionVal(Region), varType, in ProcessAutomaticObjDtor()
3521 MR ? loc::MemRegionVal(MR) : state->getSVal(BaseExpr, LCtx); in VisitMemberExpr()
3528 loc::MemRegionVal(getStoreManager().GetElementZeroRegion(SR, T)); in VisitMemberExpr()
3643 (State->bindLoc(loc::MemRegionVal(MR), LocAndVal.second, LCtx))) in processPointerEscapedOnBind()
3745 if (std::optional<loc::MemRegionVal> LocRegVal = in evalBind()
[all …]
H A DExprEngineObjC.cpp59 if (auto MV = elementV.getAs<loc::MemRegionVal>()) in populateObjCForDestinationSet()
H A DExprEngineCallAndReturn.cpp313 loc::MemRegionVal This = in processCallExit()
643 assert(cast<VarRegion>(VV.castAs<loc::MemRegionVal>().getRegion()) in finishArgumentConstruction()
726 Escaped.emplace_back(loc::MemRegionVal(MR), State->getSVal(MR, Pointee)); in evalCall()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DSValBuilder.h222 loc::MemRegionVal getAllocaRegionVal(const Expr *E,
363 loc::MemRegionVal makeLoc(SymbolRef sym) { in makeLoc()
364 return loc::MemRegionVal(MemMgr.getSymbolicRegion(sym)); in makeLoc()
367 loc::MemRegionVal makeLoc(const MemRegion *region) { in makeLoc()
368 return loc::MemRegionVal(region); in makeLoc()
380 std::optional<loc::MemRegionVal>
393 loc::MemRegionVal getCXXThis(const CXXMethodDecl *D,
397 loc::MemRegionVal getCXXThis(const CXXRecordDecl *D,
H A DSVals.h485 class MemRegionVal : public Loc {
487 explicit MemRegionVal(const MemRegion *r) : Loc(MemRegionValKind, r) { in MemRegionVal() function
504 bool operator==(const MemRegionVal &R) const {
508 bool operator!=(const MemRegionVal &R) const {
H A DProgramState.h753 return loc::MemRegionVal( in getLValue()
761 return loc::MemRegionVal( in getLValue()
811 loc::MemRegionVal(R), in getSVal()
H A DStore.h149 return loc::MemRegionVal(MRMgr.getCompoundLiteralRegion(CL, LC)); in getLValueCompoundLiteral()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DErrnoModeling.cpp152 loc::MemRegionVal{ErrnoR}); in evalCall()
187 State = State->bindLoc(loc::MemRegionVal{ErrnoR}, Value, LCtx); in setErrnoValue()
197 loc::MemRegionVal{ErrnoR}, in setErrnoValue()
207 return loc::MemRegionVal{ErrnoR}; in getErrnoLoc()
H A DNonnullGlobalConstantsChecker.cpp95 std::optional<loc::MemRegionVal> RegionVal = V.getAs<loc::MemRegionVal>(); in isGlobalConstString()
H A DObjCSelfInitChecker.cpp412 if (!isa<loc::MemRegionVal>(location)) in isSelfVar()
415 loc::MemRegionVal MRV = location.castAs<loc::MemRegionVal>(); in isSelfVar()
H A DNSErrorChecker.cpp201 if (std::optional<loc::MemRegionVal> X = val.getAs<loc::MemRegionVal>()) { in parameterTypeFromSVal()
H A DUndefResultChecker.cpp47 const MemRegion *MR = Loc.castAs<loc::MemRegionVal>().getRegion(); in isArrayIndexOutOfBounds()
H A DNullabilityChecker.cpp319 auto RegionSVal = Val.getAs<loc::MemRegionVal>(); in getTrackRegion()
381 auto RegionVal = LV.getAs<loc::MemRegionVal>(); in checkValueAtLValForInvariantViolation()
391 auto StoredVal = State->getSVal(*RegionVal).getAs<loc::MemRegionVal>(); in checkValueAtLValForInvariantViolation()
624 auto StoredVal = State->getSVal(Region).getAs<loc::MemRegionVal>(); in checkLocation()
933 auto ValueRegionSVal = Receiver.getAs<loc::MemRegionVal>(); in getReceiverNullability()
H A DDebugIteratorModeling.cpp107 return loc::MemRegionVal(P->getContainer()); in analyzerIteratorContainer()
H A DMacOSKeychainAPIChecker.cpp208 if (std::optional<loc::MemRegionVal> X = ArgV.getAs<loc::MemRegionVal>()) { in getAsPointeeSymbol()
H A DCheckObjCDealloc.cpp502 const MemRegion *SelfRegion = SelfVal.castAs<loc::MemRegionVal>().getRegion(); in diagnoseMissingReleases()
627 if (DeallocedInstance.castAs<loc::MemRegionVal>().getRegion() != in findPropertyOnDeallocatingInstance()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/
H A DUninitializedObjectChecker.cpp298 State->getLValue(I, loc::MemRegionVal(R)).castAs<loc::MemRegionVal>(); in isNonUnionUninit()
355 .castAs<loc::MemRegionVal>() in isNonUnionUninit()
/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/
H A DSValExplainer.h78 std::string VisitMemRegionVal(loc::MemRegionVal V) { in VisitMemRegionVal()

12