diff options
-rw-r--r-- | lib/Transforms/Scalar/LoopUnroll.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/LoopUnroll.cpp b/lib/Transforms/Scalar/LoopUnroll.cpp index 3ffdfac33b..676afb0e22 100644 --- a/lib/Transforms/Scalar/LoopUnroll.cpp +++ b/lib/Transforms/Scalar/LoopUnroll.cpp @@ -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])); } } |