Home | History | Annotate | Download | only in src

Lines Matching defs:objects

41 #include "objects-visiting.h"
42 #include "objects-visiting-inl.h"
728 // objects (empty string, illegal builtin).
736 // Phase 1: tracing and marking live objects.
737 // before: all objects are in normal state.
740 // Marking all live objects in the heap as part of mark-sweep or mark-compact
741 // collection. Before marking, all objects are in their normal state. After
742 // marking, live objects' map pointers are marked indicating that the object
746 // overflow) traversal of the graph of objects reachable from the roots. It
749 // objects in the marking stack are the ones that have been reached and marked
753 // overflow flag. When the overflow flag is set, we continue marking objects
754 // reachable from the objects on the marking stack, but no longer push them on
756 // When the stack is in the overflowed state, objects marked as overflowed
759 // the heap looking for objects marked as overflowed, push them on the stack,
761 // objects have been marked.
1017 // Mark all objects
1021 // We are close to a stack overflow, so just mark the objects.
1102 // Visit all unmarked objects pointed to by [start, end).
1112 // Visit the unmarked objects.
1740 // Mark all the objects reachable from the map and body. May leave
1741 // overflowed objects in the heap.
1764 // Since no objects have yet been moved we can safely access the map of
1786 // Implementation of WeakObjectRetainer for mark compact GCs. All marked objects
1947 // Fill the marking stack with overflowed objects returned by the given
1955 // so that we don't waste effort pointlessly scanning for objects.
2072 // etc., and all objects reachable from them.
2078 // There may be overflowed objects in the heap. Visit them now.
2095 Object*** objects = entry->objects_;
2098 Object* object = *objects[j];
2115 // objects in the group.
2117 Object* object = *objects[j];
2149 // A parent object is marked, so mark all child heap objects.
2166 // Mark all objects reachable from the objects on the marking stack.
2168 // After: the marking stack is empty, and all objects reachable from the
2185 // Process encountered weak maps, mark objects only reachable by those
2192 // Sweep the heap for overflowed objects, clear their overflow bits, and
2195 // overflowed objects in the heap so the overflow flag on the markings stack
2239 // Mark all objects reachable (transitively) from objects on the marking
2242 // objects in the heap.
2275 // Both markers use grey color to mark overflowed objects so
2293 // The to space contains live objects, a page in from space is used as a
2305 // There are overflowed objects left in the heap after incremental marking.
2332 // The objects reachable from the roots are marked, yet unreachable
2333 // objects are unmarked. Mark objects reachable due to host
2337 // The objects reachable from the roots or object groups are marked,
2338 // yet unreachable objects are unmarked. Mark objects reachable
2345 // Then we mark the objects and process the transitive closure.
2352 // Repeat host application specific marking to mark unmarked objects
2391 // Clean up dead objects from the runtime profiler.
2629 // The first pass migrates all alive objects from one semispace to another or
2635 // to encounter pointers to dead new space objects during traversal of pointers
2638 // have to scan the entire old space, including dead objects, looking for
2697 // Visitor for updating pointers from live objects in old spaces to new space.
2698 // It does not expect to encounter pointers to dead objects.
2769 // The new space sweep will overwrite the map word of dead objects
2848 // live objects.
2854 // First pass: traverse all objects in inactive semispace, remove marks,
2855 // migrate live objects and write forwarding addresses. This stage puts
2897 // Mark dead objects in the new space with null in their map field.
3061 // be iterated precisely, hitting only the live objects. Code space
3064 // Slots in live objects pointing into evacuation candidates are updated
3190 // We did not record any slots in large objects thus
3200 // any slots on them) and under invalidated code objects are non-zero.
3316 // It's difficult to filter out slots recorded for large objects.
3320 // dead objects explicitly.
3352 // code objects from non-updated pc pointing into evacuation candidate.
3457 // Since objects are at least 2 words large we don't have entries for two
3636 // Takes a word of mark bits. Returns the number of objects that start in the
3639 int objects = 0;
3657 starts[objects++] = offset + table[1 + i];
3662 return objects;
3724 // memory that can be ignored when scanning. Dead objects other than free
3746 // Skip over all the dead objects at the start of the page and mark them free.
3950 // non-live objects.
3966 // Deallocate unmarked objects and clear marked bits for marked objects.
3985 // code objects. We should either reenable it or change our tools.