[Polly] Fix possibly infinite loop.
The loop had no side-effect since first committed in 642594ae87aca.
While it is obvious what was intended, the code seems to never trigger.
GitOrigin-RevId: 0f1e67fac24b7cb49c3e4feeeadf536d27d1473d
diff --git a/lib/Analysis/ScopBuilder.cpp b/lib/Analysis/ScopBuilder.cpp
index 4351d27..1790774 100644
--- a/lib/Analysis/ScopBuilder.cpp
+++ b/lib/Analysis/ScopBuilder.cpp
@@ -706,9 +706,11 @@
// Check if there is a valid region we can use for propagation, thus look
// for a region that contains the predecessor and has @p BB as exit block.
+ // FIXME: This was an side-effect-free (and possibly infinite) loop when
+ // committed and seems not to be needed.
auto *PredR = RI.getRegionFor(PredBB);
while (PredR->getExit() != BB && !PredR->contains(BB))
- PredR->getParent();
+ PredR = PredR->getParent();
// If a valid region for propagation was found use the entry of that region
// for propagation, otherwise the PredBB directly.