Home | History | Annotate | Download | only in Core

Lines Matching refs:SubRegion

50   explicit BindingKey(const SubRegion *r, const SubRegion *Base, Kind k)
74 const SubRegion *getConcreteOffsetRegion() const {
76 return reinterpret_cast<const SubRegion *>(static_cast<uintptr_t>(Data));
112 return BindingKey(cast<SubRegion>(R), cast<SubRegion>(RO.getRegion()), k);
379 const SubRegion *R);
483 SVal getLazyBinding(const SubRegion *LazyBindingRegion,
509 std::pair<Store, const SubRegion *>
510 findLazyBinding(RegionBindingsConstRef B, const SubRegion *R,
511 const SubRegion *originalRegion);
560 if (const SubRegion *R = dyn_cast<SubRegion>(K.getRegion())) {
716 R = cast<SubRegion>(R)->getSuperRegion();
751 const SubRegion *Top, BindingKey TopKey,
756 Top = cast<SubRegion>(TopKey.getConcreteOffsetRegion());
809 } else if (const SubRegion *BaseSR = dyn_cast<SubRegion>(Base)) {
823 const SubRegion *Top, bool IncludeAllDefaultBindings) {
831 const SubRegion *Top) {
857 const SubRegion *Concrete = TopKey.getConcreteOffsetRegion();
1091 SVal Size = cast<SubRegion>(R)->getExtent(svalBuilder);
1277 const SubRegion *R, bool AllowSubregionBindings) {
1286 // If the LCV is for a subregion, the types won't match, and we shouldn't
1310 std::pair<Store, const SubRegion *>
1312 SubRegion *R,
1313 const SubRegion *originalRegion) {
1320 typedef std::pair<Store, const SubRegion *> StoreRegionPair;
1324 Result = findLazyBinding(B, cast<SubRegion>(ER->getSuperRegion()),
1331 Result = findLazyBinding(B, cast<SubRegion>(FR->getSuperRegion()),
1341 Result = findLazyBinding(B, cast<SubRegion>(BaseReg->getSuperRegion()),
1470 SVal RegionStoreManager::getLazyBinding(const SubRegion *LazyBindingRegion,
1510 const SubRegion *lazyBindingRegion = NULL;
1536 const SubRegion *Base = dyn_cast<SubRegion>(superR);
1555 Base = dyn_cast<SubRegion>(Base->getSuperRegion());
1682 const SubRegion *LazyR = LCV.getRegion();
1809 RegionBindingsRef NewB = removeSubRegionBindings(B, cast<SubRegion>(R));