diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-12-05 19:38:49 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-12-05 19:38:49 +0000 |
| commit | 24600bf05ad5927fd570689093e2cee67fda0d90 (patch) | |
| tree | fee53ae0cef22e0a1e4e2eb45574e8c3eefbd9e2 | |
| parent | 7a15646d69269fa5fee01c2db87ab7e422cc3ff3 (diff) | |
| download | bcm5719-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.cpp | 9 |
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 |

