Fix a crash related to updating Phi nodes in the original header block. This was
[oota-llvm.git] / 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]));
     }
   }