Lines Matching refs:DFSStack
749 SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;
775 assert(DFSStack.empty() &&
790 DFSStack.push_back({RootN, (*RootN)->call_begin()});
794 std::tie(N, I) = DFSStack.pop_back_val();
801 DFSStack.push_back({N, I});
823 while (!DFSStack.empty())
824 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first);
880 } while (!DFSStack.empty());
1204 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack;
1207 assert(DFSStack.empty() &&
1223 DFSStack.push_back({RootN, (*RootN)->begin()});
1227 std::tie(N, I) = DFSStack.pop_back_val();
1239 DFSStack.push_back({N, I});
1271 assert(!DFSStack.empty() &&
1312 } while (!DFSStack.empty());
1314 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!");
1619 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack;
1624 assert(DFSStack.empty() &&
1639 DFSStack.push_back({RootN, GetBegin(*RootN)});
1643 std::tie(N, I) = DFSStack.pop_back_val();
1650 DFSStack.push_back({N, I});
1699 } while (!DFSStack.empty());