Lines Matching full:termination
24 // 1. GC performs sweep termination.
57 // distributed termination algorithm to detect when there are no
59 // point, GC transitions to mark termination.
61 // 3. GC performs mark termination.
89 // At the end of STW mark termination all spans are marked as "needs sweeping".
243 …_GCmarktermination // GC mark termination: allocate black, P's help GC, write barrier ENABL…
387 // mark termination.
389 // markDoneSema protects transitions from mark to mark termination.
415 // we transition from mark termination to sweep.
422 // cycle is sweep termination, mark, mark termination, and
424 // incremented at mark termination.
447 // We consider a cycle to be: sweep termination, mark, mark
448 // termination, and sweep. This function shouldn't return
453 // 1. In sweep termination, mark, or mark termination of cycle
454 // N, wait until mark termination N completes and transitions
461 // 3. Trigger cycle N+1 by starting sweep termination N+1.
463 // 4. Wait for mark termination N+1 to complete.
469 // until mark termination N, we may wake up in cycle N+2.
471 // Wait until the current sweep termination, mark, and mark
472 // termination complete.
478 // termination N+1.
481 // Wait for mark termination N+1 to complete.
495 // profile still reflects mark termination N, not N+1.
509 // another mark termination.
535 // Wait until sweep termination, mark, and mark
536 // termination of cycle N complete.
634 // Perform GC initialization and the sweep termination
803 // gcMarkDone transitions the GC from mark to mark termination if all
821 // it does transition to mark termination, then all reachable objects
867 // previous termination check, so there may be more
878 // shaded. Transition to mark termination.
893 // There is sometimes work left over when we enter mark termination due
949 // The termination algorithm above ensured that up to
953 // Perform mark termination. This will restart the world.
1303 // termination will clean it up). Between background workers
1520 // gcMark runs the mark (or, for concurrent GC, mark termination)
1548 // enter mark termination.
1581 throw("P has cached GC work at end of mark termination")