Fix a crash related to updating Phi nodes in the original header block. This was
authorOwen Anderson <resistor@mac.com>
Fri, 25 Aug 2006 22:13:55 +0000 (22:13 +0000)
committerOwen Anderson <resistor@mac.com>
Fri, 25 Aug 2006 22:13:55 +0000 (22:13 +0000)
causing a crash in 175.vpr

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29887 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopUnroll.cpp

index 3ffdfac33b601df50a20e415b5a301ad78f0163e..676afb0e226f8a5d274a1320813356b60f47f8d3 100644 (file)
@@ -269,7 +269,8 @@ bool LoopUnroll::visitLoop(Loop *L) {
       if (isa<Instruction>(InVal))
         InVal = LastValueMap[InVal];
       (*SI)->removeIncomingValue(LatchBlock, false);
-      (*SI)->addIncoming(InVal, cast<BasicBlock>(LastValueMap[LatchBlock]));
+      if (InVal)
+        (*SI)->addIncoming(InVal, cast<BasicBlock>(LastValueMap[LatchBlock]));
     }
   }