Home
last modified time | relevance | path

Searched refs:SubRegion (Results 1 – 25 of 29) sorted by relevance

12

/freebsd-12.1/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp61 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 DRegionStore.cpp54 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 DMemRegion.cpp133 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 DProgramState.cpp620 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 DSymbolManager.cpp221 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 DBugReporterVisitors.cpp241 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 DExprEngineCXX.cpp168 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 DSimpleSValBuilder.cpp1165 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 DSVals.cpp109 while (const auto *SR = dyn_cast<SubRegion>(R)) { in getLocSymbolInBase()
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DMemRegion.h436 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 DRegions.def58 ABSTRACT_REGION(SubRegion, MemRegion)
59 REGION(AllocaRegion, SubRegion)
60 REGION(SymbolicRegion, SubRegion)
61 ABSTRACT_REGION(TypedRegion, SubRegion)
H A DProgramState.h47 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 DSymbolManager.h169 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 DStore.h188 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 DHotColdSplitting.cpp437 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 DMacOSXAPIChecker.cpp56 const SubRegion *SR = dyn_cast<SubRegion>(R); in getParentIvarRegion()
60 SR = dyn_cast<SubRegion>(SR->getSuperRegion()); in getParentIvarRegion()
H A DArrayBoundCheckerV2.cpp47 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 DObjCSuperDeallocChecker.cpp149 while (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in checkLocation()
H A DCStringChecker.cpp296 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 DExprInspectionChecker.cpp226 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 DRegionInfoImpl.h394 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 DRegionInfo.h456 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 DVPlanVerifier.cpp120 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 DStructurizeCFG.cpp311 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 DMPIChecker.cpp153 const SubRegion *SuperRegion{nullptr}; in allRegionsUsedByWait()
155 SuperRegion = cast<SubRegion>(ER->getSuperRegion()); in allRegionsUsedByWait()

12