void LoopStrengthReduce::OptimizeIVType(Loop *L) {
BasicBlock *LPH = L->getLoopPreheader();
+ BasicBlock *LatchBB = L->getLoopLatch();
SmallVector<PHINode *, 4> PHIs;
for (BasicBlock::iterator BI = L->getHeader()->begin(),
BE = L->getHeader()->end(); BI != BE; ++BI) {
// Remove old PHI and increment instruction.
SE->deleteValueFromRecords(PHI);
- PHI->removeIncomingValue(Entry);
- PHI->removeIncomingValue(Latch);
+ PHI->removeIncomingValue(LatchBB);
+ PHI->removeIncomingValue(LPH);
SE->deleteValueFromRecords(Incr);
Incr->eraseFromParent();
}