summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorTanya Lattner <tonic@nondot.org>2008-04-01 23:41:44 +0000
committerTanya Lattner <tonic@nondot.org>2008-04-01 23:41:44 +0000
commit052838c55d9fcb6a6df7acc9a9c07d12e3e64a33 (patch)
treef2c9cce1175f9e4346c9d4ee326cb2b213df0988 /llvm/lib/Transforms
parentb86595fb0abaa9e1652c419ca941205be66af955 (diff)
downloadbcm5719-llvm-052838c55d9fcb6a6df7acc9a9c07d12e3e64a33.tar.gz
bcm5719-llvm-052838c55d9fcb6a6df7acc9a9c07d12e3e64a33.zip
Reverting 49056 due to the build being broken.
llvm-svn: 49060
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
index 48b45351a0f..8053554c17c 100644
--- a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
@@ -232,8 +232,8 @@ bool LoopIndexSplit::runOnLoop(Loop *IncomingLoop, LPPassManager &LPM_Ref) {
return false;
// First see if it is possible to eliminate loop itself or not.
- for (SmallVector<SplitInfo, 4>::iterator SI = SplitData.begin();
- SI != SplitData.end();) {
+ for (SmallVector<SplitInfo, 4>::iterator SI = SplitData.begin(),
+ E = SplitData.end(); SI != E;) {
SplitInfo &SD = *SI;
ICmpInst *CI = dyn_cast<ICmpInst>(SD.SplitCondition);
if (SD.SplitCondition->getOpcode() == Instruction::And) {
@@ -244,7 +244,8 @@ bool LoopIndexSplit::runOnLoop(Loop *IncomingLoop, LPPassManager &LPM_Ref) {
return Changed;
} else {
SmallVector<SplitInfo, 4>::iterator Delete_SI = SI;
- SI = SplitData.erase(Delete_SI);
+ ++SI;
+ SplitData.erase(Delete_SI);
}
}
else if (CI && CI->getPredicate() == ICmpInst::ICMP_EQ) {
@@ -255,7 +256,8 @@ bool LoopIndexSplit::runOnLoop(Loop *IncomingLoop, LPPassManager &LPM_Ref) {
return Changed;
} else {
SmallVector<SplitInfo, 4>::iterator Delete_SI = SI;
- SI = SplitData.erase(Delete_SI);
+ ++SI;
+ SplitData.erase(Delete_SI);
}
} else
++SI;
OpenPOWER on IntegriCloud