| /freebsd-12.1/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ |
| H A D | Store.cpp | 61 const ElementRegion *StoreManager::MakeElementRegion(const SubRegion *Base, in MakeElementRegion() 68 const ElementRegion *StoreManager::GetElementZeroRegion(const SubRegion *R, in GetElementZeroRegion() 142 return MakeElementRegion(cast<SubRegion>(R), PointeeTy); in castRegion() 187 return MakeElementRegion(cast<SubRegion>(baseR), PointeeTy); in castRegion() 218 newSuperR = MakeElementRegion(cast<SubRegion>(baseR), Ctx.CharTy, in castRegion() 296 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual); in evalDerivedToBase() 438 const SubRegion* BaseR = nullptr; in getLValueFieldOrIvar() 442 BaseR = cast<SubRegion>(BaseL.castAs<loc::MemRegionVal>().getRegion()); in getLValueFieldOrIvar() 490 const SubRegion *BaseRegion = in getLValueElement() 491 Base.castAs<loc::MemRegionVal>().getRegionAs<SubRegion>(); in getLValueElement() [all …]
|
| H A D | RegionStore.cpp | 54 explicit BindingKey(const SubRegion *r, const SubRegion *Base, Kind k) in BindingKey() 118 return BindingKey(cast<SubRegion>(R), cast<SubRegion>(RO.getRegion()), k); in Make() 562 std::pair<Store, const SubRegion *> 613 if (const SubRegion *R = dyn_cast<SubRegion>(K.getRegion())) { in iterBindings() 787 R = cast<SubRegion>(R)->getSuperRegion(); in getSymbolicOffsetFields() 880 } else if (const SubRegion *BaseSR = dyn_cast<SubRegion>(Base)) { in collectSubRegionBindings() 1391 const SubRegion *R = in ArrayToPointer() 1580 std::pair<Store, const SubRegion *> 1862 const SubRegion *SR = R; in getBindingForFieldOrElementCommon() 1882 SR = dyn_cast<SubRegion>(Base); in getBindingForFieldOrElementCommon() [all …]
|
| H A D | MemRegion.cpp | 133 bool SubRegion::isSubRegionOf(const MemRegion* R) const { in isSubRegionOf() 138 if (const auto *sr = dyn_cast<SubRegion>(r)) in isSubRegionOf() 146 MemRegionManager* SubRegion::getMemRegionManager() const { in getMemRegionManager() 147 const SubRegion* r = this; in getMemRegionManager() 438 void SubRegion::anchor() {} in anchor() 1083 Super = cast<SubRegion>(Base->getSuperRegion()); in getCXXBaseObjectRegion() 1128 const auto *SR = dyn_cast<SubRegion>(this); in getMemorySpace() 1132 SR = dyn_cast<SubRegion>(R); in getMemorySpace() 1167 R = cast<SubRegion>(R)->getSuperRegion(); in getBaseRegion() 1218 const auto *SubR = dyn_cast<SubRegion>(this); in getSymbolicBase() [all …]
|
| H A D | ProgramState.cpp | 620 if (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in scan() 717 const SubRegion *SubRegion, in addPartialTaint() argument 724 if (SubRegion == SubRegion->getBaseRegion()) in addPartialTaint() 731 Regs = stateMgr->TSRFactory.add(Regs, SubRegion, Kind); in addPartialTaint() 766 if (const SubRegion *ER = dyn_cast<SubRegion>(Reg)) in isTainted()
|
| H A D | SymbolManager.cpp | 221 SymbolManager::getExtentSymbol(const SubRegion *R) { in getExtentSymbol() 413 for (auto SR = dyn_cast<SubRegion>(region); SR; in markElementIndicesLive() 414 SR = dyn_cast<SubRegion>(SR->getSuperRegion())) { in markElementIndicesLive()
|
| H A D | BugReporterVisitors.cpp | 241 const SubRegion *RegionOfInterest, in wasRegionOfInterestModifiedAt() 276 const SubRegion *RegionOfInterest; 299 NoStoreFuncVisitor(const SubRegion *R) in NoStoreFuncVisitor() 419 const FieldRegion *FR = MmrMgr.getFieldRegion(I, cast<SubRegion>(R)); 597 R = cast<SubRegion>(R)->getSuperRegion(); in prettyPrintRegionName() 662 const SubRegion *RegionOfInterest; 670 MacroNullReturnSuppressionVisitor(const SubRegion *R, in MacroNullReturnSuppressionVisitor() 708 R->getAs<SubRegion>(), V)); in addMacroVisitorIfNecessary() 1645 llvm::make_unique<NoStoreFuncVisitor>(cast<SubRegion>(R))); in trackExpressionValue()
|
| H A D | ExprEngineCXX.cpp | 168 if (const SubRegion *MR = in prepareForObjectConstruction() 169 dyn_cast_or_null<SubRegion>(V.getAsRegion())) { in prepareForObjectConstruction() 775 if (const SubRegion *NewReg = in VisitCXXNewExpr() 776 dyn_cast_or_null<SubRegion>(symVal.getAsRegion())) { in VisitCXXNewExpr()
|
| H A D | SimpleSValBuilder.cpp | 1165 const SubRegion *superR = nullptr; in evalBinOpLN() 1174 superR = cast<SubRegion>(elemReg->getSuperRegion()); in evalBinOpLN() 1177 else if (isa<SubRegion>(region)) { in evalBinOpLN() 1180 superR = cast<SubRegion>(region); in evalBinOpLN()
|
| H A D | SVals.cpp | 109 while (const auto *SR = dyn_cast<SubRegion>(R)) { in getLocSymbolInBase()
|
| /freebsd-12.1/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
| H A D | MemRegion.h | 436 class SubRegion : public MemRegion { 472 class AllocaRegion : public SubRegion { 506 class TypedRegion : public SubRegion { 510 TypedRegion(const MemRegion *sReg, Kind k) : SubRegion(sReg, k) { in TypedRegion() 764 class SymbolicRegion : public SubRegion { 770 : SubRegion(sreg, SymbolicRegionKind), sym(s) { in SymbolicRegion() 1011 FieldRegion(const FieldDecl *fd, const SubRegion* sReg) in FieldRegion() 1044 ObjCIvarRegion(const ObjCIvarDecl *ivd, const SubRegion *sReg); 1162 const SubRegion *SReg) in CXXBaseObjectRegion() 1375 const SubRegion *superRegion) { in getCXXBaseObjectRegionWithSuper() [all …]
|
| H A D | Regions.def | 58 ABSTRACT_REGION(SubRegion, MemRegion) 59 REGION(AllocaRegion, SubRegion) 60 REGION(SymbolicRegion, SubRegion) 61 ABSTRACT_REGION(TypedRegion, SubRegion)
|
| H A D | ProgramState.h | 47 typedef llvm::ImmutableMap<const SubRegion*, TaintTagType> TaintedSubRegions; 305 Loc getLValue(const CXXBaseSpecifier &BaseSpec, const SubRegion *Super) const; 308 Loc getLValue(const CXXRecordDecl *BaseClass, const SubRegion *Super, 393 addPartialTaint(SymbolRef ParentSym, const SubRegion *SubRegion, 740 const SubRegion *Super) const { in getLValue() 748 const SubRegion *Super, in getLValue()
|
| H A D | SymbolManager.h | 169 const SubRegion *R; 172 SymbolExtent(SymbolID sym, const SubRegion *r) in SymbolExtent() 177 const SubRegion *getRegion() const { return R; } in getRegion() 183 static void Profile(llvm::FoldingSetNodeID& profile, const SubRegion *R) { in Profile() 503 const SymbolExtent *getExtentSymbol(const SubRegion *R);
|
| H A D | Store.h | 188 const ElementRegion *GetElementZeroRegion(const SubRegion *R, QualType T); 287 const ElementRegion *MakeElementRegion(const SubRegion *baseRegion,
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/IPO/ |
| H A D | HotColdSplitting.cpp | 437 BlockSequence SubRegion = {SuggestedEntryPoint}; in takeSingleEntrySubRegion() local 451 SubRegion.push_back(BB); in takeSingleEntrySubRegion() 459 return SubRegion; in takeSingleEntrySubRegion() 532 BlockSequence SubRegion = Region.takeSingleEntrySubRegion(DT); in outlineColdRegions() local 533 if (!isProfitableToOutline(SubRegion, TTI)) { in outlineColdRegions() 536 SubRegion[0]->dump(); in outlineColdRegions() 543 for (BasicBlock *BB : SubRegion) in outlineColdRegions() 548 extractColdRegion(SubRegion, DT, BFI, TTI, ORE, OutlinedFunctionID); in outlineColdRegions()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | MacOSXAPIChecker.cpp | 56 const SubRegion *SR = dyn_cast<SubRegion>(R); in getParentIvarRegion() 60 SR = dyn_cast<SubRegion>(SR->getSuperRegion()); in getParentIvarRegion()
|
| H A D | ArrayBoundCheckerV2.cpp | 47 const SubRegion *baseRegion; 54 RegionRawOffsetV2(const SubRegion* base, SVal offset) in RegionRawOffsetV2() 58 const SubRegion *getRegion() const { return baseRegion; } in getRegion() 316 if (const SubRegion *subReg = dyn_cast<SubRegion>(region)) { in computeOffset()
|
| H A D | ObjCSuperDeallocChecker.cpp | 149 while (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in checkLocation()
|
| H A D | CStringChecker.cpp | 296 const SubRegion *superReg = cast<SubRegion>(ER->getSuperRegion()); in CheckLocation() 902 const SubRegion *superReg = cast<SubRegion>(ER->getSuperRegion()); in IsFirstBufInBound() 1037 auto *SubReg = cast<SubRegion>(BR); in memsetAux() 2410 while (const SubRegion *SR = dyn_cast<SubRegion>(MR)) { in checkRegionChanges() 2431 while (const SubRegion *SR = dyn_cast<SubRegion>(Super)) { in checkRegionChanges()
|
| H A D | ExprInspectionChecker.cpp | 226 auto MR = dyn_cast_or_null<SubRegion>(C.getSVal(CE->getArg(0)).getAsRegion()); in analyzerGetExtent()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | RegionInfoImpl.h | 394 void RegionBase<Tr>::addSubRegion(RegionT *SubRegion, bool moveChildren) { in addSubRegion() argument 395 assert(!SubRegion->parent && "SubRegion already has a parent!"); in addSubRegion() 398 return R.get() == SubRegion; in addSubRegion() 402 SubRegion->parent = static_cast<RegionT *>(this); in addSubRegion() 403 children.push_back(std::unique_ptr<RegionT>(SubRegion)); in addSubRegion() 408 assert(SubRegion->children.empty() && in addSubRegion() 415 if (SubRegion->contains(BB)) in addSubRegion() 416 RI->setRegionFor(BB, SubRegion); in addSubRegion() 422 if (SubRegion->contains(R.get()) && R.get() != SubRegion) { in addSubRegion() 423 R->parent = SubRegion; in addSubRegion() [all …]
|
| H A D | RegionInfo.h | 456 bool contains(const RegionT *SubRegion) const { 461 return contains(SubRegion->getEntry()) && 462 (contains(SubRegion->getExit()) || 463 SubRegion->getExit() == getExit()); 528 void addSubRegion(RegionT *SubRegion, bool moveChildren = false); 535 RegionT *removeSubRegion(RegionT *SubRegion);
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanVerifier.cpp | 120 if (const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB)) in verifyRegionRec() local 121 verifyRegionRec(SubRegion); in verifyRegionRec()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | StructurizeCFG.cpp | 311 Region *SubRegion = RN->getNodeAs<Region>(); in getAdjustedLoop() local 312 return LI->getLoopFor(SubRegion->getExit()); in getAdjustedLoop() 678 Region *SubRegion = Node->getNodeAs<Region>(); in changeExit() local 679 BasicBlock *OldExit = SubRegion->getExit(); in changeExit() 687 if (!SubRegion->contains(BB)) in changeExit() 709 SubRegion->replaceExit(NewExit); in changeExit()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/ |
| H A D | MPIChecker.cpp | 153 const SubRegion *SuperRegion{nullptr}; in allRegionsUsedByWait() 155 SuperRegion = cast<SubRegion>(ER->getSuperRegion()); in allRegionsUsedByWait()
|