From: Andrew Kaylor Date: Fri, 24 Apr 2015 17:39:16 +0000 (+0000) Subject: Fix LoopInterchange/reductions.ll test for debug builds X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=1dd6b024a2a712edd85fd45ebb017a4256e05a4f;p=oota-llvm.git Fix LoopInterchange/reductions.ll test for debug builds git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235734 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/LoopInterchange.cpp b/lib/Transforms/Scalar/LoopInterchange.cpp index 75596786072..f584018299d 100644 --- a/lib/Transforms/Scalar/LoopInterchange.cpp +++ b/lib/Transforms/Scalar/LoopInterchange.cpp @@ -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); }