[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