diff options
author | Jakub Staszak <kubastaszak@gmail.com> | 2012-10-16 19:52:32 +0000 |
---|---|---|
committer | Jakub Staszak <kubastaszak@gmail.com> | 2012-10-16 19:52:32 +0000 |
commit | 8f46e914fba5b5d5aed6836faf37876daeab105e (patch) | |
tree | 04b0979870730bf956744e8fce695be587334997 /llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | |
parent | 67effb97df7fe4d951c7caba8aa6a840f5fde9c4 (diff) | |
download | bcm5719-llvm-8f46e914fba5b5d5aed6836faf37876daeab105e.tar.gz bcm5719-llvm-8f46e914fba5b5d5aed6836faf37876daeab105e.zip |
Simplify code. No functionality change.
llvm-svn: 166053
Diffstat (limited to 'llvm/lib/Transforms/Scalar/LoopUnswitch.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp b/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp index 15b168fe2aa..047b43eb84f 100644 --- a/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp +++ b/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp @@ -907,13 +907,9 @@ void LoopUnswitch::UnswitchNontrivialCondition(Value *LIC, Constant *Val, /// 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 |