summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2017-05-20 00:24:04 +0000
committerDavide Italiano <davide@freebsd.org>2017-05-20 00:24:04 +0000
commit888965c8a23f9e339f094b3fda1eb8491ede9d62 (patch)
tree374ee06df4377971aa28e430f13bf73c81311787 /llvm/lib/Transforms
parent605eacafa7540ae893e6083bc03387914d11e798 (diff)
downloadbcm5719-llvm-888965c8a23f9e339f094b3fda1eb8491ede9d62.tar.gz
bcm5719-llvm-888965c8a23f9e339f094b3fda1eb8491ede9d62.zip
[NewGVN] Get rid of an assertion.
This was here because we don't want to switch leaders too much, in order to avoid fixpoint(ing) issue, but it's not sure if it matters in practice. A first step towards fixing PR32897. llvm-svn: 303473
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/NewGVN.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/NewGVN.cpp b/llvm/lib/Transforms/Scalar/NewGVN.cpp
index 9059fc73a10..917872de807 100644
--- a/llvm/lib/Transforms/Scalar/NewGVN.cpp
+++ b/llvm/lib/Transforms/Scalar/NewGVN.cpp
@@ -2109,7 +2109,6 @@ void NewGVN::moveValueToNewCongruenceClass(Instruction *I, const Expression *E,
// If it's a store expression we are using, it means we are not equivalent
// to something earlier.
if (auto *SE = dyn_cast<StoreExpression>(E)) {
- assert(SE->getStoredValue() != NewClass->getLeader());
NewClass->setStoredValue(SE->getStoredValue());
markValueLeaderChangeTouched(NewClass);
// Shift the new class leader to be the store
OpenPOWER on IntegriCloud