summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2015-12-25 14:25:49 +0000
committerdim <dim@FreeBSD.org>2015-12-25 14:25:49 +0000
commit1f8fab1f5d4699e0d1676fd4e5150ed8635f5035 (patch)
treedf68ca4b788599e14cbadaf19b704672393efccd /lib/Transforms/Utils/Local.cpp
parent9fcebda97d0cb3d7a2235d2ad835c3a2679e7683 (diff)
downloadFreeBSD-src-1f8fab1f5d4699e0d1676fd4e5150ed8635f5035.zip
FreeBSD-src-1f8fab1f5d4699e0d1676fd4e5150ed8635f5035.tar.gz
Import llvm 3.7.1 release (r255217).
Diffstat (limited to 'lib/Transforms/Utils/Local.cpp')
-rw-r--r--lib/Transforms/Utils/Local.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Transforms/Utils/Local.cpp b/lib/Transforms/Utils/Local.cpp
index 50ca623..ba8af47 100644
--- a/lib/Transforms/Utils/Local.cpp
+++ b/lib/Transforms/Utils/Local.cpp
@@ -869,6 +869,11 @@ bool llvm::EliminateDuplicatePHINodes(BasicBlock *BB) {
PN->replaceAllUsesWith(*Inserted.first);
PN->eraseFromParent();
Changed = true;
+
+ // The RAUW can change PHIs that we already visited. Start over from the
+ // beginning.
+ PHISet.clear();
+ I = BB->begin();
}
}
OpenPOWER on IntegriCloud