make a temporary for *SI, no functionality change.
authorChris Lattner <sabre@nondot.org>
Sat, 5 May 2007 18:36:36 +0000 (18:36 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 5 May 2007 18:36:36 +0000 (18:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36782 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopUnroll.cpp

index e4be2d249aa17179c712f925998dc5dc9cc2bf5f..bdf8f4d9b7c12a0122234cd2473784155681f339 100644 (file)
@@ -302,17 +302,18 @@ bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) {
         
     for (SmallPtrSet<PHINode*,8>::iterator SI = Users.begin(), SE = Users.end();
          SI != SE; ++SI) {
-      Value* InVal = (*SI)->getIncomingValueForBlock(LatchBlock);
+      PHINode *PN = *SI;
+      Value* InVal = PN->getIncomingValueForBlock(LatchBlock);
       if (isa<Instruction>(InVal))
         InVal = LastValueMap[InVal];
-      (*SI)->removeIncomingValue(LatchBlock, false);
+      PN->removeIncomingValue(LatchBlock, false);
       if (InVal)
-        (*SI)->addIncoming(InVal, cast<BasicBlock>(LastValueMap[LatchBlock]));
-      if ((*SI)->getNumIncomingValues() == 0) {
+        PN->addIncoming(InVal, cast<BasicBlock>(LastValueMap[LatchBlock]));
+      if (PN->getNumIncomingValues() == 0) {
         // Remove this phi node.
         // If anyone is using this PHI, make them use a dummy value instead...
-        (*SI)->replaceAllUsesWith(UndefValue::get((*SI)->getType()));
-        (*SI)->eraseFromParent();
+        PN->replaceAllUsesWith(UndefValue::get(PN->getType()));
+        PN->eraseFromParent();
       }
     }
   }