diff options
| author | Devang Patel <dpatel@apple.com> | 2008-03-27 17:32:46 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2008-03-27 17:32:46 +0000 |
| commit | eb1e3fcbe07f2921792d34c8bc5b06b3c5b2515d (patch) | |
| tree | e4ac8969ef61a8e3cec568b6e9a8c35c61962e26 /llvm | |
| parent | 64b95a024e9c7159cc5b13d0f84151c53ee69a71 (diff) | |
| download | bcm5719-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.cpp | 3 |
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; |

