Fix LoopInterchange/reductions.ll test for debug builds
authorAndrew Kaylor <andrew.kaylor@intel.com>
Fri, 24 Apr 2015 17:39:16 +0000 (17:39 +0000)
committerAndrew Kaylor <andrew.kaylor@intel.com>
Fri, 24 Apr 2015 17:39:16 +0000 (17:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235734 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopInterchange.cpp

index 7559678607202798140b5cf949a348bf458139bd..f584018299d17d487a67961c32aac199591dd24b 100644 (file)
@@ -1012,8 +1012,8 @@ void LoopInterchangeTransform::restructureLoops(Loop *InnerLoop,
     LI->changeTopLevelLoop(OuterLoop, InnerLoop);
   }
 
-  for (Loop::iterator I = InnerLoop->begin(), E = InnerLoop->end(); I != E; ++I)
-    OuterLoop->addChildLoop(InnerLoop->removeChildLoop(I));
+  while (!InnerLoop->empty())
+    OuterLoop->addChildLoop(InnerLoop->removeChildLoop(InnerLoop->begin()));
 
   InnerLoop->addChildLoop(OuterLoop);
 }