diff --git a/lib/Transforms/Scalar/LoopUnroll.cpp b/lib/Transforms/Scalar/LoopUnroll.cpp index 3ffdfac33b6..676afb0e226 100644 --- a/lib/Transforms/Scalar/LoopUnroll.cpp +++ b/lib/Transforms/Scalar/LoopUnroll.cpp @@ -269,7 +269,8 @@ bool LoopUnroll::visitLoop(Loop *L) { if (isa(InVal)) InVal = LastValueMap[InVal]; (*SI)->removeIncomingValue(LatchBlock, false); - (*SI)->addIncoming(InVal, cast(LastValueMap[LatchBlock])); + if (InVal) + (*SI)->addIncoming(InVal, cast(LastValueMap[LatchBlock])); } }