Lines Matching defs:dominates
260 if (ND != NewBB && !DT.dominates(NewBBSucc, ND) &&
291 // If NewBB strictly dominates other blocks, then it is now the immediate
349 /// properlyDominates - Returns true iff this dominates N and this != N.
358 return dominates(A, B);
375 /// dominates - Returns true iff A dominates B. Note that this is not a
378 inline bool dominates(const DomTreeNodeBase<NodeT> *A,
380 // A node trivially dominates itself.
388 // And dominates nothing.
414 bool dominates(const NodeT *A, const NodeT *B);
435 // If B dominates A then B is nearest common dominator.
436 if (dominates(B, A))
439 // If A dominates B then A is nearest common dominator.
440 if (dominates(A, B))
683 bool DominatorTreeBase<NodeT>::dominates(const NodeT *A, const NodeT *B) {
690 return dominates(getNode(const_cast<NodeT *>(A)),
702 return dominates(getNode(const_cast<NodeT *>(A)),
782 inline bool dominates(const DomTreeNode* A, const DomTreeNode* B) const {
783 return DT->dominates(A, B);
786 inline bool dominates(const BasicBlock* A, const BasicBlock* B) const {
787 return DT->dominates(A, B);
790 // dominates - Return true if Def dominates a use in User. This performs
793 bool dominates(const Instruction *Def, const Use &U) const;
794 bool dominates(const Instruction *Def, const Instruction *User) const;
795 bool dominates(const Instruction *Def, const BasicBlock *BB) const;
796 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
797 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;