Home
last modified time | relevance | path

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

/trueos/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/
HDRegionStore.cpp52 explicit BindingKey(const SubRegion *r, const SubRegion *Base, Kind k) in BindingKey()
76 const SubRegion *getConcreteOffsetRegion() const { in getConcreteOffsetRegion()
78 return reinterpret_cast<const SubRegion *>(static_cast<uintptr_t>(Data)); in getConcreteOffsetRegion()
114 return BindingKey(cast<SubRegion>(R), cast<SubRegion>(RO.getRegion()), k); in Make()
409 const SubRegion *R);
426 const SubRegion *SR = cast<SubRegion>(R); in BindDefault()
522 SVal getLazyBinding(const SubRegion *LazyBindingRegion,
548 std::pair<Store, const SubRegion *>
549 findLazyBinding(RegionBindingsConstRef B, const SubRegion *R,
550 const SubRegion *originalRegion);
[all …]
HDMemRegion.cpp149 bool SubRegion::isSubRegionOf(const MemRegion* R) const { in isSubRegionOf()
154 if (const SubRegion* sr = dyn_cast<SubRegion>(r)) in isSubRegionOf()
162 MemRegionManager* SubRegion::getMemRegionManager() const { in getMemRegionManager()
163 const SubRegion* r = this; in getMemRegionManager()
166 if (const SubRegion *sr = dyn_cast<SubRegion>(superRegion)) { in getMemRegionManager()
435 void SubRegion::anchor() { } in anchor()
1030 const SubRegion* SR = dyn_cast<SubRegion>(this); in getMemorySpace()
1034 SR = dyn_cast<SubRegion>(R); in getMemorySpace()
1068 R = cast<SubRegion>(R)->getSuperRegion(); in getBaseRegion()
1109 const SubRegion *SubR = dyn_cast<SubRegion>(this); in getSymbolicBase()
[all …]
HDSVals.cpp93 while (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in getLocSymbolInBase()
HDProgramState.cpp600 if (const SubRegion *SR = dyn_cast<SubRegion>(R)) { in scan()
717 if (const SubRegion *ER = dyn_cast<SubRegion>(Reg)) in isTainted()
HDSymbolManager.cpp204 SymbolManager::getExtentSymbol(const SubRegion *R) { in getExtentSymbol()
HDSimpleSValBuilder.cpp914 else if (isa<SubRegion>(region)) { in evalBinOpLN()
/trueos/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/
HDArrayBoundCheckerV2.cpp46 const SubRegion *baseRegion;
53 RegionRawOffsetV2(const SubRegion* base, SVal offset) in RegionRawOffsetV2()
57 const SubRegion *getRegion() const { return baseRegion; } in getRegion()
79 region = cast<SubRegion>(region)->getSuperRegion(); in computeExtentBegin()
276 if (const SubRegion *subReg = dyn_cast<SubRegion>(region)) { in computeOffset()
HDCStringChecker.cpp280 const SubRegion *superReg = cast<SubRegion>(ER->getSuperRegion()); in CheckLocation()
1988 while (const SubRegion *SR = dyn_cast<SubRegion>(MR)) { in checkRegionChanges()
2009 while (const SubRegion *SR = dyn_cast<SubRegion>(Super)) { in checkRegionChanges()
/trueos/contrib/llvm/include/llvm/Analysis/
HDRegionInfo.h377 bool contains(const Region *SubRegion) const { in contains() argument
382 return contains(SubRegion->getEntry()) in contains()
383 && (contains(SubRegion->getExit()) || SubRegion->getExit() == getExit()); in contains()
449 void addSubRegion(Region *SubRegion, bool moveChildren = false);
456 Region *removeSubRegion(Region *SubRegion);
/trueos/contrib/llvm/lib/Analysis/
HDRegionInfo.cpp342 void Region::addSubRegion(Region *SubRegion, bool moveChildren) { in addSubRegion() argument
343 assert(SubRegion->parent == 0 && "SubRegion already has a parent!"); in addSubRegion()
344 assert(std::find(begin(), end(), SubRegion) == children.end() in addSubRegion()
347 SubRegion->parent = this; in addSubRegion()
348 children.push_back(SubRegion); in addSubRegion()
353 assert(SubRegion->children.size() == 0 in addSubRegion()
360 if (SubRegion->contains(BB)) in addSubRegion()
361 RI->setRegionFor(BB, SubRegion); in addSubRegion()
366 if (SubRegion->contains(*I) && *I != SubRegion) { in addSubRegion()
367 SubRegion->children.push_back(*I); in addSubRegion()
[all …]
/trueos/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
HDSymbolManager.h39 class SubRegion; variable
239 const SubRegion *R;
242 SymbolExtent(SymbolID sym, const SubRegion *r) in SymbolExtent()
245 const SubRegion *getRegion() const { return R; } in getRegion()
251 static void Profile(llvm::FoldingSetNodeID& profile, const SubRegion *R) { in Profile()
516 const SymbolExtent *getExtentSymbol(const SubRegion *R);
HDMemRegion.h417 class SubRegion : public MemRegion {
422 SubRegion(const MemRegion* sReg, Kind k) : MemRegion(k), superRegion(sReg) {} in SubRegion() function
448 class AllocaRegion : public SubRegion {
456 : SubRegion(superRegion, AllocaRegionKind), Cnt(cnt), Ex(ex) {} in AllocaRegion()
479 class TypedRegion : public SubRegion {
483 TypedRegion(const MemRegion* sReg, Kind k) : SubRegion(sReg, k) {} in TypedRegion()
714 class SymbolicRegion : public SubRegion {
720 : SubRegion(sreg, SymbolicRegionKind), sym(s) {} in SymbolicRegion()
/trueos/contrib/llvm/lib/Transforms/Scalar/
HDStructurizeCFG.cpp599 Region *SubRegion = Node->getNodeAs<Region>(); in changeExit() local
600 BasicBlock *OldExit = SubRegion->getExit(); in changeExit()
608 if (!SubRegion->contains(BB)) in changeExit()
630 SubRegion->replaceExit(NewExit); in changeExit()