Lines Matching refs:Node
100 LoopNode *processNode(LoopNode &Node);
154 for (CfgNode *Node : Nodes)
155 AllNodes.emplace_back(Node);
166 for (LoopNode &Node : AllNodes)
167 Node.reset();
172 for (LoopNode &Node : AllNodes) {
173 if (Node.isDeleted() || Node.isVisited())
176 WorkStack.push_back(&Node);
190 LoopAnalyzer::processNode(LoopAnalyzer::LoopNode &Node) {
191 if (!Node.isVisited()) {
192 Node.visit(NextIndex++);
193 LoopStack.push_back(&Node);
194 Node.setOnStack();
199 LoopNode &Succ = AllNodes[(*Node.currentSuccessor())->getIndex()];
200 Node.tryLink(Succ.getLowLink());
201 Node.nextSuccessor();
207 auto SuccEnd = Node.successorsEnd();
208 for (; Node.currentSuccessor() != SuccEnd; Node.nextSuccessor()) {
209 LoopNode &Succ = AllNodes[(*Node.currentSuccessor())->getIndex()];
217 Node.tryLink(Succ.getIndex());
220 if (Node.getLowLink() != Node.getIndex())
224 if (LoopStack.back() == &Node) {
226 if (Node.hasSelfEdge())
235 // top of the stack, down until the current node being processed, Node, is
241 if (*It == &Node) {