| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | Store.cpp | 62 const ElementRegion *StoreManager::MakeElementRegion(const SubRegion *Base, in MakeElementRegion() 69 const ElementRegion *StoreManager::GetElementZeroRegion(const SubRegion *R, in GetElementZeroRegion() 152 return MakeElementRegion(cast<SubRegion>(R), PointeeTy); in castRegion() 192 return MakeElementRegion(cast<SubRegion>(baseR), PointeeTy); in castRegion() 223 newSuperR = MakeElementRegion(cast<SubRegion>(baseR), Ctx.CharTy, in castRegion() 227 return MakeElementRegion(cast<SubRegion>(newSuperR), PointeeTy, newIndex); in castRegion() 299 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual); in evalDerivedToBase() 405 const SubRegion* BaseR = nullptr; in getLValueFieldOrIvar() 409 BaseR = cast<SubRegion>(BaseL.castAs<loc::MemRegionVal>().getRegion()); in getLValueFieldOrIvar() 470 const SubRegion *BaseRegion = in getLValueElement() [all …]
|
| H A D | RegionStore.cpp | 55 explicit BindingKey(const SubRegion *r, const SubRegion *Base, Kind k) in BindingKey() 82 const SubRegion *getConcreteOffsetRegion() const { in getConcreteOffsetRegion() 84 return reinterpret_cast<const SubRegion *>(static_cast<uintptr_t>(Data)); in getConcreteOffsetRegion() 127 return BindingKey(cast<SubRegion>(R), cast<SubRegion>(RO.getRegion()), k); in Make() 581 removeSubRegionBindings(LimitedRegionBindingsConstRef B, const SubRegion *R); 638 B = removeSubRegionBindings(B, cast<SubRegion>(R)); in BindDefaultZero() 743 SVal getLazyBinding(const SubRegion *LazyBindingRegion, 769 std::pair<Store, const SubRegion *> 770 findLazyBinding(RegionBindingsConstRef B, const SubRegion *R, 771 const SubRegion *originalRegion); [all …]
|
| H A D | MemRegion.cpp | 141 bool SubRegion::isSubRegionOf(const MemRegion* R) const { in isSubRegionOf() 146 if (const auto *sr = dyn_cast<SubRegion>(r)) in isSubRegionOf() 154 MemRegionManager &SubRegion::getMemRegionManager() const { in getMemRegionManager() 155 const SubRegion* r = this; in getMemRegionManager() 158 if (const auto *sr = dyn_cast<SubRegion>(superRegion)) { in getMemRegionManager() 183 ObjCIvarRegion::ObjCIvarRegion(const ObjCIvarDecl *ivd, const SubRegion *sReg) in ObjCIvarRegion() 468 void SubRegion::anchor() {} in anchor() 809 const auto *SR = cast<SubRegion>(MR); in getStaticSize() 1218 const SubRegion *superRegion, in getElementRegion() 1263 const SubRegion* superRegion){ in getFieldRegion() [all …]
|
| H A D | SymbolManager.cpp | 290 for (auto SR = dyn_cast<SubRegion>(region); SR; in markElementIndicesLive() 291 SR = dyn_cast<SubRegion>(SR->getSuperRegion())) { in markElementIndicesLive()
|
| H A D | BugReporterVisitors.cpp | 317 static bool wasRegionOfInterestModifiedAt(const SubRegion *RegionOfInterest, in wasRegionOfInterestModifiedAt() 584 const FieldRegion *FR = MmrMgr.getFieldRegion(I, cast<SubRegion>(R)); in findRegionOfInterestInRecord() 741 R = cast<SubRegion>(R)->getSuperRegion(); in prettyPrintRegionName() 808 const SubRegion *RegionOfInterest; 816 MacroNullReturnSuppressionVisitor(const SubRegion *R, const SVal V) in MacroNullReturnSuppressionVisitor() 852 BR.addVisitor<MacroNullReturnSuppressionVisitor>(R->getAs<SubRegion>(), in addMacroVisitorIfNecessary() 1550 if (isTrivialCopyOrMoveCtor(CE) && isa<SubRegion>(R)) { in VisitNode() 1559 std::stack<const SubRegion *> SRStack; in VisitNode() 1560 const SubRegion *SR = cast<SubRegion>(R); in VisitNode() 1563 SR = cast<SubRegion>(SR->getSuperRegion()); in VisitNode() [all …]
|
| H A D | ExprEngineCXX.cpp | 160 const auto *ThisReg = cast<SubRegion>(ThisVal.getAsRegion()); in computeObjectUnderConstruction() 190 if (const SubRegion *MR = in computeObjectUnderConstruction() 191 dyn_cast_or_null<SubRegion>(V.getAsRegion())) { in computeObjectUnderConstruction() 539 cast<SubRegion>(State->getSVal(SourceArray, LCtx).getAsRegion()); in bindRequiredArrayElementToEnvironment() 1032 if (const auto *NewReg = cast_or_null<SubRegion>(symVal.getAsRegion())) { in VisitCXXNewExpr()
|
| H A D | SimpleSValBuilder.cpp | 1162 const SubRegion *superR = nullptr; in evalBinOpLN() 1171 superR = cast<SubRegion>(elemReg->getSuperRegion()); in evalBinOpLN() 1174 else if (isa<SubRegion>(region)) { in evalBinOpLN() 1177 superR = cast<SubRegion>(region); in evalBinOpLN()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | HotColdSplitting.cpp | 612 BlockSequence SubRegion = {SuggestedEntryPoint}; in takeSingleEntrySubRegion() local 626 SubRegion.push_back(BB); in takeSingleEntrySubRegion() 634 return SubRegion; in takeSingleEntrySubRegion() 712 BlockSequence SubRegion = Region.takeSingleEntrySubRegion(*DT); in outlineColdRegions() local 715 for (BasicBlock *BB : SubRegion) in outlineColdRegions() 721 SubRegion, &*DT, /* AggregateArgs */ false, /* BFI */ nullptr, in outlineColdRegions() 726 if (CE.isEligible() && isSplittingBeneficial(CE, SubRegion, TTI) && in outlineColdRegions() 733 none_of(SubRegion, [&](BasicBlock *Block) { in outlineColdRegions() 736 ColdBlocks.insert_range(SubRegion); in outlineColdRegions() 739 for (auto *Block : SubRegion) in outlineColdRegions() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | Taint.cpp | 27 REGISTER_MAP_FACTORY_WITH_PROGRAMSTATE(TaintedSubRegions, const SubRegion *, in REGISTER_MAP_WITH_PROGRAMSTATE() 127 const SubRegion *SubRegion, in addPartialTaint() argument 135 if (SubRegion == SubRegion->getBaseRegion()) in addPartialTaint() 142 Regs = F.add(Regs, SubRegion, Kind); in addPartialTaint() 249 if (const SubRegion *ER = dyn_cast<SubRegion>(Reg)) { in getTaintedSymbolsImpl()
|
| H A D | ArrayBoundChecker.cpp | 81 const SubRegion *Reg; 89 StateUpdateReporter(const SubRegion *R, NonLoc ByteOffsVal, const Expr *E, in StateUpdateReporter() 186 static std::optional<std::pair<const SubRegion *, NonLoc>> 194 const SubRegion *OwnerRegion = nullptr; in computeOffset() 225 OwnerRegion = CurRegion->getSuperRegion()->getAs<SubRegion>(); in computeOffset() 356 const SubRegion *Region) { in getRegionName() 392 const SubRegion *Region, NonLoc Offset) { in getPrecedesMsgs() 423 const SubRegion *Region, NonLoc Offset, in getExceedsMsgs() 474 const SubRegion *Region, const char *OffsetName, in getTaintMsgs() 582 const std::optional<std::pair<const SubRegion *, NonLoc>> &RawOffset = in performCheck()
|
| H A D | MacOSXAPIChecker.cpp | 55 const SubRegion *SR = dyn_cast<SubRegion>(R); in getParentIvarRegion() 59 SR = dyn_cast<SubRegion>(SR->getSuperRegion()); in getParentIvarRegion()
|
| H A D | ObjCSuperDeallocChecker.cpp | 149 while (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in checkLocation()
|
| H A D | CStringChecker.cpp | 578 const auto *superReg = cast<SubRegion>(ER->getSuperRegion()); in CheckLocation() 839 Report->addVisitor<NoStoreFuncVisitor>(R->castAs<SubRegion>()); in emitUninitializedReadBug() 1201 const SubRegion *superReg = cast<SubRegion>(ER->getSuperRegion()); in isFirstBufInBound() 2815 while (const SubRegion *SR = dyn_cast<SubRegion>(MR)) { in checkRegionChanges() 2833 while (const SubRegion *SR = dyn_cast<SubRegion>(Super)) { in checkRegionChanges()
|
| /freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
| H A D | Regions.def | 57 ABSTRACT_REGION(SubRegion, MemRegion) 58 REGION(AllocaRegion, SubRegion) 59 REGION(SymbolicRegion, SubRegion) 60 ABSTRACT_REGION(TypedRegion, SubRegion)
|
| H A D | MemRegion.h | 474 class SubRegion : public MemRegion { 480 SubRegion(const MemRegion *sReg, Kind k) : MemRegion(k), superRegion(sReg) { in SubRegion() function 506 class AllocaRegion : public SubRegion { 516 : SubRegion(superRegion, AllocaRegionKind), Cnt(cnt), Ex(ex) { in AllocaRegion() 539 class TypedRegion : public SubRegion { 543 TypedRegion(const MemRegion *sReg, Kind k) : SubRegion(sReg, k) { in TypedRegion() 808 class SymbolicRegion : public SubRegion { 814 : SubRegion(sreg, SymbolicRegionKind), sym(s) { in SymbolicRegion() 1139 FieldRegion(const FieldDecl *fd, const SubRegion *sReg) in FieldRegion() 1179 ObjCIvarRegion(const ObjCIvarDecl *ivd, const SubRegion *sReg); [all …]
|
| H A D | Store.h | 188 const ElementRegion *GetElementZeroRegion(const SubRegion *R, QualType T); 291 const ElementRegion *MakeElementRegion(const SubRegion *baseRegion,
|
| H A D | SymbolManager.h | 184 const SubRegion *R; 187 SymbolExtent(SymbolID sym, const SubRegion *r) in SymbolExtent() 194 const SubRegion *getRegion() const { return R; } in getRegion() 202 static void Profile(llvm::FoldingSetNodeID& profile, const SubRegion *R) { in Profile()
|
| H A D | ProgramState.h | 352 Loc getLValue(const CXXBaseSpecifier &BaseSpec, const SubRegion *Super) const; 355 Loc getLValue(const CXXRecordDecl *BaseClass, const SubRegion *Super, 751 const SubRegion *Super) const { in getLValue() 759 const SubRegion *Super, in getLValue()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | RegionInfoImpl.h | 369 void RegionBase<Tr>::addSubRegion(RegionT *SubRegion, bool moveChildren) { in addSubRegion() argument 370 assert(!SubRegion->parent && "SubRegion already has a parent!"); in addSubRegion() 373 return R.get() == SubRegion; in addSubRegion() 377 SubRegion->parent = static_cast<RegionT *>(this); in addSubRegion() 378 children.push_back(std::unique_ptr<RegionT>(SubRegion)); in addSubRegion() 383 assert(SubRegion->children.empty() && in addSubRegion() 390 if (SubRegion->contains(BB)) in addSubRegion() 391 RI->setRegionFor(BB, SubRegion); in addSubRegion() 397 if (SubRegion->contains(R.get()) && R.get() != SubRegion) { in addSubRegion() 398 R->parent = SubRegion; in addSubRegion() [all …]
|
| H A D | RegionInfo.h | 452 bool contains(const RegionT *SubRegion) const { 457 return contains(SubRegion->getEntry()) && 458 (contains(SubRegion->getExit()) || 459 SubRegion->getExit() == getExit()); 524 void addSubRegion(RegionT *SubRegion, bool moveChildren = false); 531 RegionT *removeSubRegion(RegionT *SubRegion);
|
| /freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/ |
| H A D | Taint.h | 61 const SubRegion *SubRegion,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanVerifier.cpp | 425 const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB); in verifyRegionRec() local 426 return !SubRegion || verifyRegionRec(SubRegion); in verifyRegionRec()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ |
| H A D | MPIChecker.cpp | 151 const SubRegion *SuperRegion{nullptr}; in allRegionsUsedByWait() 153 SuperRegion = cast<SubRegion>(ER->getSuperRegion()); in allRegionsUsedByWait()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | StructurizeCFG.cpp | 933 Region *SubRegion = Node->getNodeAs<Region>(); in changeExit() local 934 BasicBlock *OldExit = SubRegion->getExit(); in changeExit() 940 if (!SubRegion->contains(BB)) in changeExit() 962 SubRegion->replaceExit(NewExit); in changeExit()
|
| /freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/ |
| H A D | BugReporterVisitors.h | 726 const SubRegion *RegionOfInterest; 740 const SubRegion *R,
|