[CodeExtractor]: Fixup use refs of the old phi.
authorXinliang David Li <davidxl@google.com>
Tue, 25 Apr 2017 04:51:19 +0000 (04:51 +0000)
committerXinliang David Li <davidxl@google.com>
Tue, 25 Apr 2017 04:51:19 +0000 (04:51 +0000)
Differential Revision: http://reviews.llvm.org/D32468

llvm-svn: 301291

llvm/lib/Transforms/Utils/CodeExtractor.cpp

index 5a1b892..ed72099 100644 (file)
@@ -220,6 +220,7 @@ void CodeExtractor::severSplitPHINodes(BasicBlock *&Header) {
       // from OldPred of PN.
       PHINode *NewPN = PHINode::Create(PN->getType(), 1 + NumPredsFromRegion,
                                        PN->getName() + ".ce", &NewBB->front());
+      PN->replaceAllUsesWith(NewPN);
       NewPN->addIncoming(PN, OldPred);
 
       // Loop over all of the incoming value in PN, moving them to NewPN if they