diff options
author | Devang Patel <dpatel@apple.com> | 2007-04-18 01:19:55 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2007-04-18 01:19:55 +0000 |
commit | 883ff0767234333cee86db996f814cf79e2cfd26 (patch) | |
tree | 31e09b4451f06bdc6166aa763f8e6d40729af931 /llvm/lib | |
parent | 82738fe254a288da6c34b390575bce08581888aa (diff) | |
download | bcm5719-llvm-883ff0767234333cee86db996f814cf79e2cfd26.tar.gz bcm5719-llvm-883ff0767234333cee86db996f814cf79e2cfd26.zip |
Cache DT[*SI] lookup.
llvm-svn: 36239
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Analysis/PostDominators.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/PostDominators.cpp b/llvm/lib/Analysis/PostDominators.cpp index b239596163f..add25fdf42f 100644 --- a/llvm/lib/Analysis/PostDominators.cpp +++ b/llvm/lib/Analysis/PostDominators.cpp @@ -282,10 +282,12 @@ PostDominanceFrontier::calculate(const PostDominatorTree &DT, if (BB) for (pred_iterator SI = pred_begin(BB), SE = pred_end(BB); - SI != SE; ++SI) + SI != SE; ++SI) { // Does Node immediately dominate this predecessor? - if (DT[*SI] && DT[*SI]->getIDom() != Node) + DominatorTree::Node *SINode = DT[*SI]; + if (SINode && SINode->getIDom() != Node) S.insert(*SI); + } // At this point, S is DFlocal. Now we union in DFup's of our children... // Loop through and visit the nodes that Node immediately dominates (Node's |