summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2008-12-05 19:38:49 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2008-12-05 19:38:49 +0000
commit24600bf05ad5927fd570689093e2cee67fda0d90 (patch)
treefee53ae0cef22e0a1e4e2eb45574e8c3eefbd9e2
parent7a15646d69269fa5fee01c2db87ab7e422cc3ff3 (diff)
downloadbcm5719-llvm-24600bf05ad5927fd570689093e2cee67fda0d90.tar.gz
bcm5719-llvm-24600bf05ad5927fd570689093e2cee67fda0d90.zip
Revert invalid r60393. It causes llvm-gcc bootstrap fails in release builds.
See PR3160 for details llvm-svn: 60604
-rw-r--r--llvm/lib/Transforms/Scalar/GVN.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index 385de02322f..6e0296d2106 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -1484,7 +1484,6 @@ bool GVN::performPRE(Function& F) {
if (isCriticalEdge(PREPred->getTerminator(), succNum)) {
toSplit.push_back(std::make_pair(PREPred->getTerminator(), succNum));
- Changed = true;
continue;
}
@@ -1547,14 +1546,10 @@ bool GVN::performPRE(Function& F) {
}
for (SmallVector<std::pair<TerminatorInst*, unsigned>, 4>::iterator
- I = toSplit.begin(), E = toSplit.end(); I != E; ++I) {
+ I = toSplit.begin(), E = toSplit.end(); I != E; ++I)
SplitCriticalEdge(I->first, I->second, this);
- BasicBlock* NewBlock = I->first->getSuccessor(I->second);
- localAvail[NewBlock] =
- new ValueNumberScope(localAvail[I->first->getParent()]);
- }
- return Changed;
+ return Changed || toSplit.size();
}
// iterateOnFunction - Executes one iteration of GVN
OpenPOWER on IntegriCloud