[llvm-commits] CVS: llvm/lib/Analysis/LoopInfo.cpp

Chris Lattner lattner at cs.uiuc.edu
Thu Feb 27 16:49:00 PST 2003


Changes in directory llvm/lib/Analysis:

LoopInfo.cpp updated: 1.33 -> 1.34

---
Log message:

Simplify a bit by using a new member function


---
Diffs of the changes:

Index: llvm/lib/Analysis/LoopInfo.cpp
diff -u llvm/lib/Analysis/LoopInfo.cpp:1.33 llvm/lib/Analysis/LoopInfo.cpp:1.34
--- llvm/lib/Analysis/LoopInfo.cpp:1.33	Thu Feb 27 16:37:44 2003
+++ llvm/lib/Analysis/LoopInfo.cpp	Thu Feb 27 16:48:08 2003
@@ -242,12 +242,9 @@
 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);





More information about the llvm-commits mailing list