Lines Matching defs:DFSStack
784 SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;
810 assert(DFSStack.empty() &&
825 DFSStack.emplace_back(RootN, (*RootN)->call_begin());
827 auto [N, I] = DFSStack.pop_back_val();
834 DFSStack.emplace_back(N, I);
856 while (!DFSStack.empty())
857 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first);
913 } while (!DFSStack.empty());
1225 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack;
1228 assert(DFSStack.empty() &&
1244 DFSStack.emplace_back(RootN, (*RootN)->begin());
1246 auto [N, I] = DFSStack.pop_back_val();
1258 DFSStack.emplace_back(N, I);
1290 assert(!DFSStack.empty() &&
1331 } while (!DFSStack.empty());
1333 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!");
1814 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack;
1819 assert(DFSStack.empty() &&
1834 DFSStack.emplace_back(RootN, GetBegin(*RootN));
1836 auto [N, I] = DFSStack.pop_back_val();
1843 DFSStack.emplace_back(N, I);
1892 } while (!DFSStack.empty());