Lines Matching refs:Node
50 PointerIntPair<NodeType*, 2, enum ItMode> Node;
58 assert(Node.getInt() == ItRgBegin && "Cannot advance region successor!");
59 Node.setInt(ItRgEnd);
62 NodeType* getNode() const{ return Node.getPointer(); }
65 bool isRegionMode() const { return Node.getInt() != ItBB; }
78 assert(Node.getInt() == ItRgBegin && "Cannot get the region successor!");
93 : Node(node, node->isSubRegion() ? ItRgBegin : ItBB),
108 : Node(node, node->isSubRegion() ? ItRgEnd : ItBB),
114 return Node.getInt() == x.Node.getInt();
151 Node = I.Node;
170 NodeType* Node;
181 inline RNSuccIterator(NodeType* node) : Node(node),
183 assert(!Node->isSubRegion()
185 assert(Node->getParent() && "A BB node must have a parent!");
188 while (succ_end(Node->getEntry()) != Itor
189 && Node->getParent()->getExit() == *Itor)
193 inline RNSuccIterator(NodeType* node, bool) : Node(node),
195 assert(!Node->isSubRegion()
200 assert(Node->getParent() == x.Node->getParent()
203 return Itor == x.Itor && Node == x.Node;
212 Region* Parent = Node->getParent();
225 while (Itor != succ_end(Node->getEntry())
226 && Node->getParent()->getExit() == *Itor);
239 assert(Node->getParent() == I.Node->getParent()
241 Node = I.Node;
249 inline RNSuccIterator<NodeType> succ_begin(NodeType* Node) {
250 return RNSuccIterator<NodeType>(Node);
254 inline RNSuccIterator<NodeType> succ_end(NodeType* Node) {
255 return RNSuccIterator<NodeType>(Node, true);