Lines Matching refs:DFSStack
788 SmallVector<std::pair<Node *, EdgeSequence::call_iterator>, 16> DFSStack; in switchInternalEdgeToRef() local
814 assert(DFSStack.empty() && in switchInternalEdgeToRef()
829 DFSStack.push_back({RootN, (*RootN)->call_begin()}); in switchInternalEdgeToRef()
833 std::tie(N, I) = DFSStack.pop_back_val(); in switchInternalEdgeToRef()
840 DFSStack.push_back({N, I}); in switchInternalEdgeToRef()
862 while (!DFSStack.empty()) in switchInternalEdgeToRef()
863 OldSCC.Nodes.push_back(DFSStack.pop_back_val().first); in switchInternalEdgeToRef()
919 } while (!DFSStack.empty()); in switchInternalEdgeToRef()
1235 SmallVector<std::pair<Node *, EdgeSequence::iterator>, 4> DFSStack; in removeInternalRefEdge() local
1238 assert(DFSStack.empty() && in removeInternalRefEdge()
1254 DFSStack.push_back({RootN, (*RootN)->begin()}); in removeInternalRefEdge()
1258 std::tie(N, I) = DFSStack.pop_back_val(); in removeInternalRefEdge()
1270 DFSStack.push_back({N, I}); in removeInternalRefEdge()
1302 assert(!DFSStack.empty() && in removeInternalRefEdge()
1343 } while (!DFSStack.empty()); in removeInternalRefEdge()
1345 assert(DFSStack.empty() && "Didn't flush the entire DFS stack!"); in removeInternalRefEdge()
1792 SmallVector<std::pair<Node *, EdgeItT>, 16> DFSStack; in buildGenericSCCs() local
1797 assert(DFSStack.empty() && in buildGenericSCCs()
1812 DFSStack.push_back({RootN, GetBegin(*RootN)}); in buildGenericSCCs()
1816 std::tie(N, I) = DFSStack.pop_back_val(); in buildGenericSCCs()
1823 DFSStack.push_back({N, I}); in buildGenericSCCs()
1872 } while (!DFSStack.empty()); in buildGenericSCCs()