[llvm-commits] [llvm] r166053 - /llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp

Jakub Staszak kubastaszak at gmail.com
Tue Oct 16 12:52:32 PDT 2012


Author: kuba
Date: Tue Oct 16 14:52:32 2012
New Revision: 166053

URL: http://llvm.org/viewvc/llvm-project?rev=166053&view=rev
Log:
Simplify code. No functionality change.

Modified:
    llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp?rev=166053&r1=166052&r2=166053&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp Tue Oct 16 14:52:32 2012
@@ -907,13 +907,9 @@
 /// specified.
 static void RemoveFromWorklist(Instruction *I,
                                std::vector<Instruction*> &Worklist) {
-  std::vector<Instruction*>::iterator WI = std::find(Worklist.begin(),
-                                                     Worklist.end(), I);
-  while (WI != Worklist.end()) {
-    unsigned Offset = WI-Worklist.begin();
-    Worklist.erase(WI);
-    WI = std::find(Worklist.begin()+Offset, Worklist.end(), I);
-  }
+
+  Worklist.erase(std::remove(Worklist.begin(), Worklist.end(), I),
+                 Worklist.end());
 }
 
 /// ReplaceUsesOfWith - When we find that I really equals V, remove I from the





More information about the llvm-commits mailing list