commit | 969f07a4949251017f5c3c1bbe9b768ab16de3b8 | [log] [tgz] |
---|---|---|
author | Devang Patel <dpatel@apple.com> | Tue Oct 09 21:31:36 2007 +0000 |
committer | Devang Patel <dpatel@apple.com> | Tue Oct 09 21:31:36 2007 +0000 |
tree | d40c52cf289398f576d3aaec759a8e0bb94d9716 | |
parent | 8bde4ede6fe9dd6e492e8a37d7322982feb5cfa2 [diff] [blame] |
Do not walk invalid iterator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42812 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/Scalar/LoopUnswitch.cpp b/lib/Transforms/Scalar/LoopUnswitch.cpp index 01e4f25..0c35b11 100644 --- a/lib/Transforms/Scalar/LoopUnswitch.cpp +++ b/lib/Transforms/Scalar/LoopUnswitch.cpp
@@ -632,8 +632,8 @@ DominanceFrontier::DomSetType &DFSet = DFI->second; for (DominanceFrontier::DomSetType::iterator DI = DFSet.begin(), - DE = DFSet.end(); DI != DE; ++DI) { - BasicBlock *B = *DI; + DE = DFSet.end(); DI != DE;) { + BasicBlock *B = *DI++; if (L->contains(B)) continue;