Searched refs:SubRegion (Results 1 - 25 of 32) sorted by relevance

12

/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DMacOSXAPIChecker.cpp56 const SubRegion *SR = dyn_cast<SubRegion>(R);
60 SR = dyn_cast<SubRegion>(SR->getSuperRegion());
H A DTaint.cpp25 REGISTER_MAP_FACTORY_WITH_PROGRAMSTATE(TaintedSubRegions, const SubRegion *,
123 const SubRegion *SubRegion,
131 if (SubRegion == SubRegion->getBaseRegion())
138 Regs = F.add(Regs, SubRegion, Kind);
172 if (const SubRegion *ER = dyn_cast<SubRegion>(Reg))
121 addPartialTaint(ProgramStateRef State, SymbolRef ParentSym, const SubRegion *SubRegion, TaintTagType Kind) argument
H A DTaint.h61 ProgramStateRef State, SymbolRef ParentSym, const SubRegion *SubRegion,
H A DArrayBoundCheckerV2.cpp48 const SubRegion *baseRegion;
55 RegionRawOffsetV2(const SubRegion* base, SVal offset)
59 const SubRegion *getRegion() const { return baseRegion; }
317 if (const SubRegion *subReg = dyn_cast<SubRegion>(region)) {
H A DObjCSuperDeallocChecker.cpp147 while (const SubRegion *SR = dyn_cast<SubRegion>(R)) {
H A DCheckPlacementNew.cpp45 BaseRegion->castAs<SubRegion>()->getExtent(SvalBuilder);
H A DCStringChecker.cpp329 const SubRegion *superReg = cast<SubRegion>(ER->getSuperRegion());
937 const SubRegion *superReg = cast<SubRegion>(ER->getSuperRegion());
1073 auto *SubReg = cast<SubRegion>(BR);
2364 while (const SubRegion *SR = dyn_cast<SubRegion>(MR)) {
2385 while (const SubRegion *SR = dyn_cast<SubRegion>(Super)) {
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp60 const ElementRegion *StoreManager::MakeElementRegion(const SubRegion *Base,
67 const ElementRegion *StoreManager::GetElementZeroRegion(const SubRegion *R,
141 return MakeElementRegion(cast<SubRegion>(R), PointeeTy);
186 return MakeElementRegion(cast<SubRegion>(baseR), PointeeTy);
217 newSuperR = MakeElementRegion(cast<SubRegion>(baseR), Ctx.CharTy,
221 return MakeElementRegion(cast<SubRegion>(newSuperR), PointeeTy, newIndex);
295 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual);
443 const SubRegion* BaseR = nullptr;
447 BaseR = cast<SubRegion>(BaseL.castAs<loc::MemRegionVal>().getRegion());
495 const SubRegion *BaseRegio
[all...]
H A DRegionStore.cpp54 explicit BindingKey(const SubRegion *r, const SubRegion *Base, Kind k)
80 const SubRegion *getConcreteOffsetRegion() const {
82 return reinterpret_cast<const SubRegion *>(static_cast<uintptr_t>(Data));
118 return BindingKey(cast<SubRegion>(R), cast<SubRegion>(RO.getRegion()), k);
439 const SubRegion *R);
480 B = removeSubRegionBindings(B, cast<SubRegion>(R));
577 SVal getLazyBinding(const SubRegion *LazyBindingRegion,
603 std::pair<Store, const SubRegion *>
[all...]
H A DMemRegion.cpp132 bool SubRegion::isSubRegionOf(const MemRegion* R) const {
137 if (const auto *sr = dyn_cast<SubRegion>(r))
145 MemRegionManager* SubRegion::getMemRegionManager() const {
146 const SubRegion* r = this;
149 if (const auto *sr = dyn_cast<SubRegion>(superRegion)) {
212 ObjCIvarRegion::ObjCIvarRegion(const ObjCIvarDecl *ivd, const SubRegion *sReg)
437 void SubRegion::anchor() {}
990 const SubRegion* superRegion,
1033 const SubRegion* superRegion){
1039 const SubRegion* superRegio
[all...]
H A DSymbolManager.cpp220 SymbolManager::getExtentSymbol(const SubRegion *R) {
412 for (auto SR = dyn_cast<SubRegion>(region); SR;
413 SR = dyn_cast<SubRegion>(SR->getSuperRegion())) {
H A DBugReporterVisitors.cpp265 static bool wasRegionOfInterestModifiedAt(const SubRegion *RegionOfInterest,
335 const SubRegion *RegionOfInterest;
360 NoStoreFuncVisitor(const SubRegion *R, bugreporter::TrackingKind TKind)
516 const FieldRegion *FR = MmrMgr.getFieldRegion(I, cast<SubRegion>(R));
725 R = cast<SubRegion>(R)->getSuperRegion();
792 const SubRegion *RegionOfInterest;
800 MacroNullReturnSuppressionVisitor(const SubRegion *R, const SVal V)
837 R->getAs<SubRegion>(), V));
1995 std::make_unique<NoStoreFuncVisitor>(cast<SubRegion>(R), TKind));
H A DProgramState.cpp604 if (const SubRegion *SR = dyn_cast<SubRegion>(R)) {
H A DSVals.cpp83 /// When IncludeBaseRegions is set to true and the SubRegion is non-symbolic,
109 while (const auto *SR = dyn_cast<SubRegion>(R)) {
H A DSimpleSValBuilder.cpp1172 const SubRegion *superR = nullptr;
1181 superR = cast<SubRegion>(elemReg->getSuperRegion());
1184 else if (isa<SubRegion>(region)) {
1187 superR = cast<SubRegion>(region);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp120 if (const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB))
121 verifyRegionRec(SubRegion);
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DMemRegion.h434 /// SubRegion - A region that subsets another larger region. Most regions
435 /// are subclasses of SubRegion.
436 class SubRegion : public MemRegion { class in namespace:clang::ento
442 SubRegion(const MemRegion *sReg, Kind k) : MemRegion(k), superRegion(sReg) { function in class:clang::ento::SubRegion
472 class AllocaRegion : public SubRegion {
482 : SubRegion(superRegion, AllocaRegionKind), Cnt(cnt), Ex(ex) {
506 class TypedRegion : public SubRegion {
510 TypedRegion(const MemRegion *sReg, Kind k) : SubRegion(sReg, k) {
764 class SymbolicRegion : public SubRegion {
770 : SubRegion(sre
[all...]
H A DStore.h187 const ElementRegion *GetElementZeroRegion(const SubRegion *R, QualType T);
287 const ElementRegion *MakeElementRegion(const SubRegion *baseRegion,
H A DSymbolManager.h166 /// SubRegion::getExtent instead -- the value returned may not be a symbol.
168 const SubRegion *R;
171 SymbolExtent(SymbolID sym, const SubRegion *r)
176 const SubRegion *getRegion() const { return R; }
182 static void Profile(llvm::FoldingSetNodeID& profile, const SubRegion *R) {
502 const SymbolExtent *getExtentSymbol(const SubRegion *R);
H A DProgramState.h302 Loc getLValue(const CXXBaseSpecifier &BaseSpec, const SubRegion *Super) const;
305 Loc getLValue(const CXXRecordDecl *BaseClass, const SubRegion *Super,
709 const SubRegion *Super) const {
717 const SubRegion *Super,
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DRegionInfoImpl.h393 void RegionBase<Tr>::addSubRegion(RegionT *SubRegion, bool moveChildren) { argument
394 assert(!SubRegion->parent && "SubRegion already has a parent!");
397 return R.get() == SubRegion;
401 SubRegion->parent = static_cast<RegionT *>(this);
402 children.push_back(std::unique_ptr<RegionT>(SubRegion));
407 assert(SubRegion->children.empty() &&
414 if (SubRegion->contains(BB))
415 RI->setRegionFor(BB, SubRegion);
421 if (SubRegion
[all...]
H A DRegionInfo.h150 /// @param isSubRegion If this RegionNode represents a SubRegion.
453 /// @param SubRegion The region that might be contained in this Region.
454 /// @return True if SubRegion is contained in the region otherwise false.
455 bool contains(const RegionT *SubRegion) const {
460 return contains(SubRegion->getEntry()) &&
461 (contains(SubRegion->getExit()) ||
462 SubRegion->getExit() == getExit());
524 /// @param SubRegion The new subregion that will be added.
526 /// contained in SubRegion into SubRegion
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DHotColdSplitting.cpp513 BlockSequence SubRegion = {SuggestedEntryPoint}; local
527 SubRegion.push_back(BB);
535 return SubRegion;
627 BlockSequence SubRegion = Region.takeSingleEntrySubRegion(*DT); local
630 for (BasicBlock *BB : SubRegion)
634 Function *Outlined = extractColdRegion(SubRegion, CEAC, *DT, BFI, TTI,
/freebsd-11-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/
H A DMPIChecker.cpp152 const SubRegion *SuperRegion{nullptr};
154 SuperRegion = cast<SubRegion>(ER->getSuperRegion());
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp314 /// Use the exit block to determine the loop if RN is a SubRegion.
317 Region *SubRegion = RN->getNodeAs<Region>(); local
318 return LI->getLoopFor(SubRegion->getExit());
324 /// Use the exit block to determine the loop depth if RN is a SubRegion.
522 << (RN->isSubRegion() ? "SubRegion with entry: " : "")
681 Region *SubRegion = Node->getNodeAs<Region>(); local
682 BasicBlock *OldExit = SubRegion->getExit();
690 if (!SubRegion->contains(BB))
712 SubRegion->replaceExit(NewExit);

Completed in 292 milliseconds

12