Home | History | Annotate | Download | only in src

Lines Matching full:marking

53 // Counters used for debugging the marking phase of mark-compact or mark-sweep
191 // Phase 1: tracing and marking live objects.
195 // Marking all live objects in the heap as part of mark-sweep or mark-compact
196 // collection. Before marking, all objects are in their normal state. After
197 // marking, live objects' map pointers are marked indicating that the object
200 // The marking algorithm is a (mostly) depth-first (because of possible stack
203 // generation's inactive ('from') space is used as a marking stack. The
204 // objects in the marking stack are the ones that have been reached and marked
207 // The marking stack can overflow during traversal. In that case, we set an
208 // overflow flag. When the overflow flag is set, we continue marking objects
209 // reachable from the objects on the marking stack, but no longer push them on
210 // the marking stack. Instead, we mark them as both marked and overflowed.
213 // After emptying the marking stack, we clear the overflow flag and traverse
215 // and continue with marking. This process repeats until all reachable
256 // Helper class for marking pointers in HeapObjects.
335 // Visitor class for marking heap roots.
361 // Mark the map pointer and body, and push them on the marking stack.
504 // Fill the marking stack with overflowed objects returned by the given
505 // iterator. Stop when the marking stack is filled or the end of the space
509 // The caller should ensure that the marking stack is initially not full,
591 // Mark all objects reachable from the objects on the marking stack.
592 // Before: the marking stack contains zero or more heap object pointers.
593 // After: the marking stack is empty, and all objects reachable from the
594 // marking stack have been marked, or are overflowed in the heap.
616 // push them on the marking stack. Stop early if the marking stack fills
656 // Mark all objects reachable (transitively) from objects on the marking
657 // stack. Before: the marking stack contains zero or more heap object
658 // pointers. After: the marking stack is empty and there are no overflowed
685 // The to space contains live objects, the from space is used as a marking
729 // Remove object groups after marking phase.
777 // Safe to use during marking phase only.
1344 // objects those map word is overflowed as marking is already complete.