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:
parent
b1ba206831
commit
707e37c6a6
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user