summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
diff options
context:
space:
mode:
authorJakub Staszak <kubastaszak@gmail.com>2012-10-16 19:52:32 +0000
committerJakub Staszak <kubastaszak@gmail.com>2012-10-16 19:52:32 +0000
commit8f46e914fba5b5d5aed6836faf37876daeab105e (patch)
tree04b0979870730bf956744e8fce695be587334997 /llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
parent67effb97df7fe4d951c7caba8aa6a840f5fde9c4 (diff)
downloadbcm5719-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.cpp10
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
OpenPOWER on IntegriCloud