Lines Matching defs:DominatorTreeBase
59 template<class NodeT> class DominatorTreeBase;
70 template<class N> friend class DominatorTreeBase;
183 void Calculate(DominatorTreeBase<typename GraphTraits<N>::NodeType>& DT,
187 class DominatorTreeBase : public DominatorBase<NodeT> {
239 void Split(DominatorTreeBase<typename GraphT::NodeType>& DT,
300 explicit DominatorTreeBase(bool isPostDom)
302 virtual ~DominatorTreeBase() { reset(); }
306 bool compare(DominatorTreeBase &Other) const {
564 DominatorTreeBase<typename GraphT::NodeType>& DT,
569 friend unsigned DFSPass(DominatorTreeBase<typename GraphT::NodeType>& DT,
574 friend void Calculate(DominatorTreeBase<typename GraphTraits<N>::NodeType>& DT,
683 bool DominatorTreeBase<NodeT>::dominates(const NodeT *A, const NodeT *B) {
695 DominatorTreeBase<NodeT>::properlyDominates(const NodeT *A, const NodeT *B) {
706 EXTERN_TEMPLATE_INSTANTIATION(class DominatorTreeBase<BasicBlock>);
724 /// DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to
730 DominatorTreeBase<BasicBlock>* DT;
734 DT = new DominatorTreeBase<BasicBlock>(false);
741 DominatorTreeBase<BasicBlock>& getBase() { return *DT; }