[llvm-commits] CVS: llvm/include/llvm/Analysis/Dominators.h
Owen Anderson
resistor at mac.com
Tue Apr 17 21:38:57 PDT 2007
Changes in directory llvm/include/llvm/Analysis:
Dominators.h updated: 1.72 -> 1.73
---
Log message:
Add an accessor to make ETForest more useful.
---
Diffs of the changes: (+7 -0)
Dominators.h | 7 +++++++
1 files changed, 7 insertions(+)
Index: llvm/include/llvm/Analysis/Dominators.h
diff -u llvm/include/llvm/Analysis/Dominators.h:1.72 llvm/include/llvm/Analysis/Dominators.h:1.73
--- llvm/include/llvm/Analysis/Dominators.h:1.72 Sun Apr 15 18:14:18 2007
+++ llvm/include/llvm/Analysis/Dominators.h Tue Apr 17 23:38:39 2007
@@ -320,6 +320,13 @@
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();
More information about the llvm-commits
mailing list