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
363 /// properlyDominates - Returns true iff A dominates B and A != B.
372 return dominates(A, B);
389 /// dominates - Returns true iff A dominates B. Note that this is not a
392 inline bool dominates(const DomTreeNodeBase<NodeT> *A,
394 // A node trivially dominates itself.
402 // And dominates nothing.
428 bool dominates(const NodeT *A, const NodeT *B);
449 // If B dominates A then B is nearest common dominator.
450 if (dominates(B, A))
453 // If A dominates B then A is nearest common dominator.
454 if (dominates(A, B))
696 bool DominatorTreeBase<NodeT>::dominates(const NodeT *A, const NodeT *B) {
703 return dominates(getNode(const_cast<NodeT *>(A)),
715 return dominates(getNode(const_cast<NodeT *>(A)),
801 inline bool dominates(const DomTreeNode* A, const DomTreeNode* B) const {
802 return DT->dominates(A, B);
805 inline bool dominates(const BasicBlock* A, const BasicBlock* B) const {
806 return DT->dominates(A, B);
809 // dominates - Return true if Def dominates a use in User. This performs
812 bool dominates(const Instruction *Def, const Use &U) const;
813 bool dominates(const Instruction *Def, const Instruction *User) const;
814 bool dominates(const Instruction *Def, const BasicBlock *BB) const;
815 bool dominates(const BasicBlockEdge &BBE, const Use &U) const;
816 bool dominates(const BasicBlockEdge &BBE, const BasicBlock *BB) const;