1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

Add a place where I missed using the maximal set. Note that using the maximal

set this way is _SLOW_.  Somewhere down the line, I'll look at speeding it up.

llvm-svn: 37345
This commit is contained in:
Owen Anderson 2007-05-29 22:35:41 +00:00
parent b1ba206831
commit 707e37c6a6

View File

@ -390,7 +390,7 @@ bool GVNPRE::runOnFunction(Function &F) {
std::set<Expression> old (anticIn.begin(), anticIn.end()); std::set<Expression> old (anticIn.begin(), anticIn.end());
if (BB->getTerminator()->getNumSuccessors() == 1) { if (BB->getTerminator()->getNumSuccessors() == 1) {
phi_translate(VN, anticIn, BB, anticOut); phi_translate(VN, maximalSet, BB, anticOut);
} else if (BB->getTerminator()->getNumSuccessors() > 1) { } else if (BB->getTerminator()->getNumSuccessors() > 1) {
for (unsigned i = 0; i < BB->getTerminator()->getNumSuccessors(); ++i) { for (unsigned i = 0; i < BB->getTerminator()->getNumSuccessors(); ++i) {
BasicBlock* currSucc = BB->getTerminator()->getSuccessor(i); BasicBlock* currSucc = BB->getTerminator()->getSuccessor(i);
@ -439,7 +439,7 @@ bool GVNPRE::runOnFunction(Function &F) {
iterations++; iterations++;
} }
/* printf("Iterations: %d\n", iterations); printf("Iterations: %d\n", iterations);
for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I) { for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I) {
printf("Name: "); printf("Name: ");
@ -453,7 +453,7 @@ bool GVNPRE::runOnFunction(Function &F) {
printf("\nANTIC_IN: \n"); printf("\nANTIC_IN: \n");
dump(VN, anticipatedIn[I]); dump(VN, anticipatedIn[I]);
printf("\n"); printf("\n");
} */ }
return false; return false;
} }