Home
last modified time | relevance | path

Searched refs:resurrected_threads (Results 1 – 9 of 9) sorted by relevance

/dports/lang/ghc/ghc-8.10.7/rts/sm/
H A DMarkWeak.c82 static bool resurrectUnreachableThreads (generation *gen, StgTSO **resurrected_threads);
100 traverseWeakPtrList(StgWeak **dead_weak_ptr_list, StgTSO **resurrected_threads) in traverseWeakPtrList() argument
135 if (resurrectUnreachableThreads(&generations[g], resurrected_threads)) { in traverseWeakPtrList()
201 static bool resurrectUnreachableThreads (generation *gen, StgTSO **resurrected_threads) in resurrectUnreachableThreads() argument
226 tmp->global_link = *resurrected_threads; in resurrectUnreachableThreads()
227 *resurrected_threads = tmp; in resurrectUnreachableThreads()
H A DMarkWeak.h18 extern StgTSO *resurrected_threads;
22 bool traverseWeakPtrList ( StgWeak **dead_weak_ptr_list, StgTSO **resurrected_threads );
H A DNonMoving.c495 …tic void nonmovingMark_(MarkQueue *mark_queue, StgWeak **dead_weaks, StgTSO **resurrected_threads);
908 void nonmovingCollect(StgWeak **dead_weaks, StgTSO **resurrected_threads) in nonmovingCollect() argument
945 for (StgTSO *tso = *resurrected_threads; tso != END_TSO_QUEUE; tso = tso->global_link) { in nonmovingCollect()
1001 nonmovingMark_(mark_queue, dead_weaks, resurrected_threads); in nonmovingCollect()
1027 StgTSO *resurrected_threads = (StgTSO*)&stg_END_TSO_QUEUE_closure; in nonmovingConcurrentMark() local
1028 nonmovingMark_(mark_queue, &dead_weaks, &resurrected_threads); in nonmovingConcurrentMark()
1043 …atic void nonmovingMark_(MarkQueue *mark_queue, StgWeak **dead_weaks, StgTSO **resurrected_threads) in nonmovingMark_() argument
1109 nonmovingResurrectThreads(mark_queue, resurrected_threads); in nonmovingMark_()
1143 resurrectThreads(*resurrected_threads); in nonmovingMark_()
H A DCompact.h79 StgTSO **resurrected_threads);
H A DNonMovingMark.h166 void nonmovingResurrectThreads(struct MarkQueue_ *queue, StgTSO **resurrected_threads);
H A DGC.c490 StgTSO *resurrected_threads = END_TSO_QUEUE; in GarbageCollect() local
501 …if (traverseWeakPtrList(&dead_weak_ptr_list, &resurrected_threads)) { // returns true if evaced so… in GarbageCollect()
547 &resurrected_threads); in GarbageCollect()
832 nonmovingCollect(&dead_weak_ptr_list, &resurrected_threads); in GarbageCollect()
923 resurrectThreads(resurrected_threads); in GarbageCollect()
H A DNonMoving.h129 StgTSO **resurrected_threads);
H A DCompact.c883 StgTSO **resurrected_threads) in compact() argument
919 thread((void *)resurrected_threads); in compact()
H A DNonMovingMark.c1934 void nonmovingResurrectThreads (struct MarkQueue_ *queue, StgTSO **resurrected_threads) in nonmovingResurrectThreads() argument
1949 t->global_link = *resurrected_threads; in nonmovingResurrectThreads()
1950 *resurrected_threads = t; in nonmovingResurrectThreads()