summaryrefslogtreecommitdiff
path: root/lib/Analysis/LoopInfo.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-02-27 22:48:08 +0000
committerChris Lattner <sabre@nondot.org>2003-02-27 22:48:08 +0000
commita94837a28f3d351ecdfdd9d32da716ac8bcb01c0 (patch)
tree855575834686bfbc8da03a1ea77b4bcffd88a013 /lib/Analysis/LoopInfo.cpp
parentf2e2925f95a271505f3ba103bac71b3b6d066c57 (diff)
downloadllvm-a94837a28f3d351ecdfdd9d32da716ac8bcb01c0.tar.gz
llvm-a94837a28f3d351ecdfdd9d32da716ac8bcb01c0.tar.bz2
llvm-a94837a28f3d351ecdfdd9d32da716ac8bcb01c0.tar.xz
Simplify a bit by using a new member function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5662 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/LoopInfo.cpp')
-rw-r--r--lib/Analysis/LoopInfo.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/Analysis/LoopInfo.cpp b/lib/Analysis/LoopInfo.cpp
index a54d659dc8..ddcbbf4425 100644
--- a/lib/Analysis/LoopInfo.cpp
+++ b/lib/Analysis/LoopInfo.cpp
@@ -242,12 +242,9 @@ void Loop::addBasicBlockToLoop(BasicBlock *NewBB, LoopInfo &LI) {
void Loop::changeExitBlock(BasicBlock *Old, BasicBlock *New) {
assert(Old != New && "Cannot changeExitBlock to the same thing!");
assert(Old && New && "Cannot changeExitBlock to or from a null node!");
- std::vector<BasicBlock*>::iterator I =
- std::find(ExitBlocks.begin(), ExitBlocks.end(), Old);
- assert(I != ExitBlocks.end() && "Old exit block not found!");
- *I = New;
-
- I = std::find(I+1, ExitBlocks.end(), Old);
+ assert(hasExitBlock(Old) && "Old exit block not found!");
+ std::vector<BasicBlock*>::iterator
+ I = std::find(ExitBlocks.begin(), ExitBlocks.end(), Old);
while (I != ExitBlocks.end()) {
*I = New;
I = std::find(I+1, ExitBlocks.end(), Old);