LoopUnroll looks like it has some stale code. Remove it to prove my sanity and avoid...
authorAndrew Trick <atrick@apple.com>
Tue, 9 Aug 2011 03:11:29 +0000 (03:11 +0000)
committerAndrew Trick <atrick@apple.com>
Tue, 9 Aug 2011 03:11:29 +0000 (03:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137106 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/LoopUnroll.cpp

index 5a40a09580571bf02ed591e959a3f0dfbbe8067c..fa508d4826145436d0e4aab08509c173e0fa3898 100644 (file)
@@ -217,12 +217,7 @@ bool llvm::UnrollLoop(Loop *L, unsigned Count, unsigned TripCount,
   ValueToValueMapTy LastValueMap;
   std::vector<PHINode*> OrigPHINode;
   for (BasicBlock::iterator I = Header->begin(); isa<PHINode>(I); ++I) {
-    PHINode *PN = cast<PHINode>(I);
-    OrigPHINode.push_back(PN);
-    if (Instruction *I =
-                dyn_cast<Instruction>(PN->getIncomingValueForBlock(LatchBlock)))
-      if (L->contains(I))
-        LastValueMap[I] = I;
+    OrigPHINode.push_back(cast<PHINode>(I));
   }
 
   std::vector<BasicBlock*> Headers;