Lines Matching refs:DFSStack

724   SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack;  in switchInternalEdgeToRef()  local
750 assert(DFSStack.empty() && in switchInternalEdgeToRef()
765 DFSStack.push_back({RootN, (*RootN)->call_begin()}); in switchInternalEdgeToRef()
769 std::tie(N, I) = DFSStack.pop_back_val(); in switchInternalEdgeToRef()
776 DFSStack.push_back({N, I}); in switchInternalEdgeToRef()
798 while (!DFSStack.empty()) in switchInternalEdgeToRef()
799 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first); in switchInternalEdgeToRef()
855 } while (!DFSStack.empty()); in switchInternalEdgeToRef()
1179 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack; in removeInternalRefEdge() local
1182 assert(DFSStack.empty() && in removeInternalRefEdge()
1198 DFSStack.push_back({RootN, (*RootN)->begin()}); in removeInternalRefEdge()
1202 std::tie(N, I) = DFSStack.pop_back_val(); in removeInternalRefEdge()
1214 DFSStack.push_back({N, I}); in removeInternalRefEdge()
1246 assert(!DFSStack.empty() && in removeInternalRefEdge()
1287 } while (!DFSStack.empty()); in removeInternalRefEdge()
1289 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!"); in removeInternalRefEdge()
1564 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack; in buildGenericSCCs() local
1569 assert(DFSStack.empty() && in buildGenericSCCs()
1584 DFSStack.push_back({RootN, GetBegin(*RootN)}); in buildGenericSCCs()
1588 std::tie(N, I) = DFSStack.pop_back_val(); in buildGenericSCCs()
1595 DFSStack.push_back({N, I}); in buildGenericSCCs()
1644 } while (!DFSStack.empty()); in buildGenericSCCs()