Lines Matching defs:DFSStack
782 SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;
808 assert(DFSStack.empty() &&
823 DFSStack.emplace_back(RootN, (*RootN)->call_begin());
825 auto [N, I] = DFSStack.pop_back_val();
832 DFSStack.emplace_back(N, I);
854 while (!DFSStack.empty())
855 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first);
911 } while (!DFSStack.empty());
1223 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack;
1226 assert(DFSStack.empty() &&
1242 DFSStack.emplace_back(RootN, (*RootN)->begin());
1244 auto [N, I] = DFSStack.pop_back_val();
1256 DFSStack.emplace_back(N, I);
1288 assert(!DFSStack.empty() &&
1329 } while (!DFSStack.empty());
1331 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!");
1812 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack;
1817 assert(DFSStack.empty() &&
1832 DFSStack.emplace_back(RootN, GetBegin(*RootN));
1834 auto [N, I] = DFSStack.pop_back_val();
1841 DFSStack.emplace_back(N, I);
1890 } while (!DFSStack.empty());