diff options
| author | Dan Gohman <gohman@apple.com> | 2010-07-26 17:41:45 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2010-07-26 17:41:45 +0000 |
| commit | 2307c4bb763b54dda2be6fd0cbb95971adeee01c (patch) | |
| tree | 859f1e393d80ae27cc7363dc5d074835ea9a6e35 /llvm/lib/VMCore/Dominators.cpp | |
| parent | 45af0ad18287a2212a4e53dc7ea27ea094866e33 (diff) | |
| download | bcm5719-llvm-2307c4bb763b54dda2be6fd0cbb95971adeee01c.tar.gz bcm5719-llvm-2307c4bb763b54dda2be6fd0cbb95971adeee01c.zip | |
Exit a search loop when the search goal is found.
llvm-svn: 109404
Diffstat (limited to 'llvm/lib/VMCore/Dominators.cpp')
| -rw-r--r-- | llvm/lib/VMCore/Dominators.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/VMCore/Dominators.cpp b/llvm/lib/VMCore/Dominators.cpp index 96add57f146..8a33eb06236 100644 --- a/llvm/lib/VMCore/Dominators.cpp +++ b/llvm/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 |

