Add dominates and releaseMemory member functions to PostDominatorTree.
authorDan Gohman <gohman@apple.com>
Sun, 27 Sep 2009 17:39:12 +0000 (17:39 +0000)
committerDan Gohman <gohman@apple.com>
Sun, 27 Sep 2009 17:39:12 +0000 (17:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82904 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/PostDominators.h

index 6c9e05fd4b25f5b8fdabc59f8af4619a5d1a0a14..171cfdb2eac386bf79ef9357f9e9d9e2a97266b2 100644 (file)
@@ -49,6 +49,14 @@ struct PostDominatorTree : public FunctionPass {
     return DT->getNode(BB);
   }
   
+  inline bool dominates(DomTreeNode* A, DomTreeNode* B) const {
+    return DT->dominates(A, B);
+  }
+
+  inline bool dominates(const BasicBlock* A, const BasicBlock* B) const {
+    return DT->dominates(A, B);
+  }
+
   inline bool properlyDominates(const DomTreeNode* A, DomTreeNode* B) const {
     return DT->properlyDominates(A, B);
   }
@@ -57,6 +65,10 @@ struct PostDominatorTree : public FunctionPass {
     return DT->properlyDominates(A, B);
   }
 
+  virtual void releaseMemory() {
+    DT->releaseMemory();
+  }
+
   virtual void print(raw_ostream &OS, const Module*) const;
 };