Lines Matching refs:DFSStack
787 SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack; in switchInternalEdgeToRef() local
813 assert(DFSStack.empty() && in switchInternalEdgeToRef()
828 DFSStack.push_back({RootN, (*RootN)->call_begin()}); in switchInternalEdgeToRef()
832 std::tie(N, I) = DFSStack.pop_back_val(); in switchInternalEdgeToRef()
839 DFSStack.push_back({N, I}); in switchInternalEdgeToRef()
861 while (!DFSStack.empty()) in switchInternalEdgeToRef()
862 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first); in switchInternalEdgeToRef()
918 } while (!DFSStack.empty()); in switchInternalEdgeToRef()
1234 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack; in removeInternalRefEdge() local
1237 assert(DFSStack.empty() && in removeInternalRefEdge()
1253 DFSStack.push_back({RootN, (*RootN)->begin()}); in removeInternalRefEdge()
1257 std::tie(N, I) = DFSStack.pop_back_val(); in removeInternalRefEdge()
1269 DFSStack.push_back({N, I}); in removeInternalRefEdge()
1301 assert(!DFSStack.empty() && in removeInternalRefEdge()
1342 } while (!DFSStack.empty()); in removeInternalRefEdge()
1344 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!"); in removeInternalRefEdge()
1804 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack; in buildGenericSCCs() local
1809 assert(DFSStack.empty() && in buildGenericSCCs()
1824 DFSStack.push_back({RootN, GetBegin(*RootN)}); in buildGenericSCCs()
1828 std::tie(N, I) = DFSStack.pop_back_val(); in buildGenericSCCs()
1835 DFSStack.push_back({N, I}); in buildGenericSCCs()
1884 } while (!DFSStack.empty()); in buildGenericSCCs()