cache result of operator*

llvm-svn: 107977
This commit is contained in:
Gabor Greif 2010-07-09 15:52:36 +00:00
parent e82532a1c5
commit d9a0e80213
1 changed files with 3 additions and 2 deletions

View File

@ -67,10 +67,11 @@ PostDominanceFrontier::calculate(const PostDominatorTree &DT,
if (BB)
for (pred_iterator SI = pred_begin(BB), SE = pred_end(BB);
SI != SE; ++SI) {
BasicBlock *P = *SI;
// Does Node immediately dominate this predecessor?
DomTreeNode *SINode = DT[*SI];
DomTreeNode *SINode = DT[P];
if (SINode && SINode->getIDom() != Node)
S.insert(*SI);
S.insert(P);
}
// At this point, S is DFlocal. Now we union in DFup's of our children...