Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp62 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 DRegionStore.cpp55 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 DMemRegion.cpp141 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 DSymbolManager.cpp290 for (auto SR = dyn_cast<SubRegion>(region); SR; in markElementIndicesLive()
291 SR = dyn_cast<SubRegion>(SR->getSuperRegion())) { in markElementIndicesLive()
H A DBugReporterVisitors.cpp317 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 DExprEngineCXX.cpp160 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 DSimpleSValBuilder.cpp1162 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 DHotColdSplitting.cpp612 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 DTaint.cpp27 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 DArrayBoundChecker.cpp81 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 DMacOSXAPIChecker.cpp55 const SubRegion *SR = dyn_cast<SubRegion>(R); in getParentIvarRegion()
59 SR = dyn_cast<SubRegion>(SR->getSuperRegion()); in getParentIvarRegion()
H A DObjCSuperDeallocChecker.cpp149 while (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in checkLocation()
H A DCStringChecker.cpp578 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 DRegions.def57 ABSTRACT_REGION(SubRegion, MemRegion)
58 REGION(AllocaRegion, SubRegion)
59 REGION(SymbolicRegion, SubRegion)
60 ABSTRACT_REGION(TypedRegion, SubRegion)
H A DMemRegion.h474 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 DStore.h188 const ElementRegion *GetElementZeroRegion(const SubRegion *R, QualType T);
291 const ElementRegion *MakeElementRegion(const SubRegion *baseRegion,
H A DSymbolManager.h184 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 DProgramState.h352 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 DRegionInfoImpl.h369 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 DRegionInfo.h452 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 DTaint.h61 const SubRegion *SubRegion,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp425 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 DMPIChecker.cpp151 const SubRegion *SuperRegion{nullptr}; in allRegionsUsedByWait()
153 SuperRegion = cast<SubRegion>(ER->getSuperRegion()); in allRegionsUsedByWait()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp933 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 DBugReporterVisitors.h726 const SubRegion *RegionOfInterest;
740 const SubRegion *R,

12