summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorXinliang David Li <davidxl@google.com>2017-04-25 04:51:19 +0000
committerXinliang David Li <davidxl@google.com>2017-04-25 04:51:19 +0000
commitf12a0faf887b233de7b8709d91100ee4126b5b05 (patch)
tree879d97adabec35b1c23812b1e54f4dc4a5026643 /llvm/lib/Transforms
parenta2a46a9532b7c6481c8bc9399b614d7ba9de5398 (diff)
downloadbcm5719-llvm-f12a0faf887b233de7b8709d91100ee4126b5b05.tar.gz
bcm5719-llvm-f12a0faf887b233de7b8709d91100ee4126b5b05.zip
[CodeExtractor]: Fixup use refs of the old phi.
Differential Revision: http://reviews.llvm.org/D32468 llvm-svn: 301291
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Utils/CodeExtractor.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp
index 5a1b8926072..ed72099ec3e 100644
--- a/llvm/lib/Transforms/Utils/CodeExtractor.cpp
+++ b/llvm/lib/Transforms/Utils/CodeExtractor.cpp
@@ -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
OpenPOWER on IntegriCloud