From ac58516cdc72d5214159d0b3854e44166887198d Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Mon, 16 Apr 2007 23:03:45 +0000 Subject: [PATCH] Fix http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070416/047888.html git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36182 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/LoopUnroll.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/Transforms/Scalar/LoopUnroll.cpp b/lib/Transforms/Scalar/LoopUnroll.cpp index eff35e4f142..63696025cbb 100644 --- a/lib/Transforms/Scalar/LoopUnroll.cpp +++ b/lib/Transforms/Scalar/LoopUnroll.cpp @@ -304,6 +304,12 @@ bool LoopUnroll::runOnLoop(Loop *L, LPPassManager &LPM) { (*SI)->removeIncomingValue(LatchBlock, false); if (InVal) (*SI)->addIncoming(InVal, cast(LastValueMap[LatchBlock])); + if ((*SI)->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(); + } } } -- 2.11.0