[llvm-commits] [llvm] r55678 - /llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Devang Patel
dpatel at apple.com
Tue Sep 2 17:02:43 PDT 2008
Author: dpatel
Date: Tue Sep 2 19:02:42 2008
New Revision: 55678
URL: http://llvm.org/viewvc/llvm-project?rev=55678&view=rev
Log:
While removing PHI, use basicblock to identify incoming value.
Modified:
llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp?rev=55678&r1=55677&r2=55678&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp Tue Sep 2 19:02:42 2008
@@ -1909,6 +1909,7 @@
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) {
@@ -2000,8 +2001,8 @@
// 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();
}
More information about the llvm-commits
mailing list