[llvm] r301291 - [CodeExtractor]: Fixup use refs of the old phi.

Xinliang David Li via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 24 21:51:19 PDT 2017


Author: davidxl
Date: Mon Apr 24 23:51:19 2017
New Revision: 301291

URL: http://llvm.org/viewvc/llvm-project?rev=301291&view=rev
Log:
[CodeExtractor]: Fixup use refs of the old phi.

Differential Revision: http://reviews.llvm.org/D32468

Modified:
    llvm/trunk/lib/Transforms/Utils/CodeExtractor.cpp

Modified: llvm/trunk/lib/Transforms/Utils/CodeExtractor.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/CodeExtractor.cpp?rev=301291&r1=301290&r2=301291&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/CodeExtractor.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/CodeExtractor.cpp Mon Apr 24 23:51:19 2017
@@ -220,6 +220,7 @@ void CodeExtractor::severSplitPHINodes(B
       // 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




More information about the llvm-commits mailing list