Lines Matching defs:Other
32 /// unlinkNode - Unlink the specified node from this chain. If Other == this,
33 /// we unlink the next pointer and return it. Otherwise we unlink Other from
35 Matcher *Matcher::unlinkNode(Matcher *Other) {
36 if (this == Other)
39 // Scan until we find the predecessor of Other.
41 for (; Cur && Cur->getNext() != Other; Cur = Cur->getNext())
46 Cur->setNext(Other->takeNext());
50 /// canMoveBefore - Return true if this matcher is the same as Other, or if
51 /// we can move this matcher past all of the nodes in-between Other and this
52 /// node. Other must be equal to or before this.
53 bool Matcher::canMoveBefore(const Matcher *Other) const {
54 for (;; Other = Other->getNext()) {
55 assert(Other && "Other didn't come before 'this'?");
56 if (this == Other) return true;
58 // We have to be able to move this node across the Other node.
59 if (!canMoveBeforeNode(Other))
66 bool Matcher::canMoveBeforeNode(const Matcher *Other) const {
69 return Other->isSimplePredicateOrRecordNode();
373 if (NodeType != MVT::Other)