diff options
| author | Owen Anderson <resistor@mac.com> | 2007-04-18 04:38:39 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2007-04-18 04:38:39 +0000 |
| commit | fae86bcbaadc11c2a570103df9af37dad8f6ba66 (patch) | |
| tree | 844c26539ff92448bf0d01d2613b37bf22d913d1 /llvm | |
| parent | f03c90bee622b2749df9e9252d12b9d83e9d831c (diff) | |
| download | bcm5719-llvm-fae86bcbaadc11c2a570103df9af37dad8f6ba66.tar.gz bcm5719-llvm-fae86bcbaadc11c2a570103df9af37dad8f6ba66.zip | |
Add an accessor to make ETForest more useful.
llvm-svn: 36246
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/Analysis/Dominators.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/include/llvm/Analysis/Dominators.h b/llvm/include/llvm/Analysis/Dominators.h index c550fe0d308..c8e753c1495 100644 --- a/llvm/include/llvm/Analysis/Dominators.h +++ b/llvm/include/llvm/Analysis/Dominators.h @@ -320,6 +320,13 @@ public: return NULL; return Common->getData<BasicBlock>(); } + + /// Return the immediate dominator of A. + BasicBlock *getIDom(BasicBlock *A) { + ETNode *NodeA = getNode(A); + const ETNode *idom = NodeA->getFather(); + return idom ? idom->getData<BasicBlock>() : 0; + } virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); |

