Add ScopDetection::isValidRegion(Region)
llvm-svn: 201592
diff --git a/polly/lib/Analysis/ScopDetection.cpp b/polly/lib/Analysis/ScopDetection.cpp
index 8c6b3a9..85389ab 100644
--- a/polly/lib/Analysis/ScopDetection.cpp
+++ b/polly/lib/Analysis/ScopDetection.cpp
@@ -613,11 +613,9 @@
if (!DetectRegionsWithoutLoops && regionWithoutLoops(R, LI))
return;
- DetectionContext Context(R, *AA, false /*verifying*/);
-
LastFailure = "";
- if (isValidRegion(Context)) {
+ if (isValidRegion(R)) {
++ValidRegion;
ValidRegions.insert(&R);
return;
@@ -704,6 +702,11 @@
return true;
}
+bool ScopDetection::isValidRegion(Region &R) const {
+ DetectionContext Context(R, *AA, false /*verifying*/);
+ return isValidRegion(Context);
+}
+
bool ScopDetection::isValidRegion(DetectionContext &Context) const {
Region &R = Context.CurRegion;