]> granicus.if.org Git - llvm/commitdiff
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301291 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/CodeExtractor.cpp

index 5a1b8926072b8c7706a4797d0d4e234267e65660..ed72099ec3ed67db5a2428b6c738179a16e5ce7a 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