Move 'hasStackStorage()' and 'hasHeapStorage()' from MemRegionManager to MemRegion.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73973 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/MemRegion.cpp b/lib/Analysis/MemRegion.cpp
index 9bd93cd..f018c83 100644
--- a/lib/Analysis/MemRegion.cpp
+++ b/lib/Analysis/MemRegion.cpp
@@ -313,17 +313,17 @@
return getRegion<AllocaRegion>(E, cnt);
}
-bool MemRegionManager::hasStackStorage(const MemRegion* R) {
+bool MemRegion::hasStackStorage() const {
// Only subregions can have stack storage.
- const SubRegion* SR = dyn_cast<SubRegion>(R);
+ const SubRegion* SR = dyn_cast<SubRegion>(this);
if (!SR)
return false;
- MemSpaceRegion* S = getStackRegion();
+ MemSpaceRegion* S = getMemRegionManager()->getStackRegion();
while (SR) {
- R = SR->getSuperRegion();
+ const MemRegion *R = SR->getSuperRegion();
if (R == S)
return true;
@@ -333,17 +333,17 @@
return false;
}
-bool MemRegionManager::hasHeapStorage(const MemRegion* R) {
+bool MemRegion::hasHeapStorage() const {
// Only subregions can have stack storage.
- const SubRegion* SR = dyn_cast<SubRegion>(R);
+ const SubRegion* SR = dyn_cast<SubRegion>(this);
if (!SR)
return false;
- MemSpaceRegion* H = getHeapRegion();
+ MemSpaceRegion* H = getMemRegionManager()->getHeapRegion();
while (SR) {
- R = SR->getSuperRegion();
+ const MemRegion *R = SR->getSuperRegion();
if (R == H)
return true;