summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2008-03-27 17:32:46 +0000
committerDevang Patel <dpatel@apple.com>2008-03-27 17:32:46 +0000
commiteb1e3fcbe07f2921792d34c8bc5b06b3c5b2515d (patch)
treee4ac8969ef61a8e3cec568b6e9a8c35c61962e26 /llvm
parent64b95a024e9c7159cc5b13d0f84151c53ee69a71 (diff)
downloadbcm5719-llvm-eb1e3fcbe07f2921792d34c8bc5b06b3c5b2515d.tar.gz
bcm5719-llvm-eb1e3fcbe07f2921792d34c8bc5b06b3c5b2515d.zip
PHI->removeIncomingValue may remove PHInode.
Increment iterator in advance. llvm-svn: 48890
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
index 513cad8a566..8053554c17c 100644
--- a/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopIndexSplit.cpp
@@ -1647,8 +1647,9 @@ void LoopIndexSplit::updatePHINodes(BasicBlock *ExitBB, BasicBlock *Latch,
Loop *LP) {
for (BasicBlock::iterator BI = ExitBB->begin(), BE = ExitBB->end();
- BI != BE; ++BI) {
+ BI != BE; ) {
PHINode *PN = dyn_cast<PHINode>(BI);
+ ++BI;
if (!PN)
break;
OpenPOWER on IntegriCloud