From: Dan Gohman Date: Mon, 26 Jul 2010 17:41:45 +0000 (+0000) Subject: Exit a search loop when the search goal is found. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=e96a6fe351b0cf8da5dc7eaddd44618bbdd25fd3;p=oota-llvm.git Exit a search loop when the search goal is found. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109404 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp index 96add57f146..8a33eb06236 100644 --- a/lib/VMCore/Dominators.cpp +++ b/lib/VMCore/Dominators.cpp @@ -161,8 +161,10 @@ void DominanceFrontier::splitBlock(BasicBlock *NewBB) { bool DominatesPred = false; for (pred_iterator PI = pred_begin(*SetI), E = pred_end(*SetI); PI != E; ++PI) - if (DT.dominates(NewBB, *PI)) + if (DT.dominates(NewBB, *PI)) { DominatesPred = true; + break; + } if (!DominatesPred) Set.erase(SetI++); else