Lines Matching refs:DFSStack

774   SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;  in switchInternalEdgeToRef()  local
800 assert(DFSStack.empty() && in switchInternalEdgeToRef()
815 DFSStack.emplace_back(RootN, (*RootN)->call_begin()); in switchInternalEdgeToRef()
817 auto [N, I] = DFSStack.pop_back_val(); in switchInternalEdgeToRef()
824 DFSStack.emplace_back(N, I); in switchInternalEdgeToRef()
846 while (!DFSStack.empty()) in switchInternalEdgeToRef()
847 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first); in switchInternalEdgeToRef()
903 } while (!DFSStack.empty()); in switchInternalEdgeToRef()
1219 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack; in removeInternalRefEdge() local
1222 assert(DFSStack.empty() && in removeInternalRefEdge()
1238 DFSStack.emplace_back(RootN, (*RootN)->begin()); in removeInternalRefEdge()
1240 auto [N, I] = DFSStack.pop_back_val(); in removeInternalRefEdge()
1252 DFSStack.emplace_back(N, I); in removeInternalRefEdge()
1284 assert(!DFSStack.empty() && in removeInternalRefEdge()
1325 } while (!DFSStack.empty()); in removeInternalRefEdge()
1327 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!"); in removeInternalRefEdge()
1801 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack; in buildGenericSCCs() local
1806 assert(DFSStack.empty() && in buildGenericSCCs()
1821 DFSStack.emplace_back(RootN, GetBegin(*RootN)); in buildGenericSCCs()
1823 auto [N, I] = DFSStack.pop_back_val(); in buildGenericSCCs()
1830 DFSStack.emplace_back(N, I); in buildGenericSCCs()
1879 } while (!DFSStack.empty()); in buildGenericSCCs()