Home | History | Annotate | Download | only in src

Lines Matching refs:Mark

40 #include "mark-compact.h"
618 // If the mark doesn't move, we don't check the color of the object.
989 // Marking all live objects in the heap as part of mark-sweep or mark-compact
1004 // the marking stack. Instead, we mark them as both marked and overflowed.
1378 // Mark all objects pointed to in [start, end).
1382 // We are close to a stack overflow, so just mark the objects.
1392 MarkBit mark = Marking::MarkBitFrom(object);
1393 heap->mark_compact_collector()->MarkObject(object, mark);
1407 // Mark object pointed to by p.
1414 MarkBit mark = Marking::MarkBitFrom(object);
1415 collector->MarkObject(object, mark);
1428 MarkBit mark = Marking::MarkBitFrom(obj);
1429 heap->mark_compact_collector()->SetMark(obj, mark);
1430 // Mark the map pointer and the body.
1452 MarkBit mark = Marking::MarkBitFrom(obj);
1453 if (mark.Get()) continue;
1488 // Mark the backing hash table without pushing it on the marking stack.
1561 // If we did not use the code for kRegExpCodeThreshold mark sweep GCs
1857 // Mark the object.
1860 // Mark the map pointer and body, and push them on the marking stack.
1865 // Mark all the objects reachable from the map and body. May leave
1911 // Implementation of WeakObjectRetainer for mark compact GCs. All marked objects
2094 MarkBit mark = Marking::MarkBitFrom(heap_object);
2095 return !mark.Get();
2104 MarkBit mark = Marking::MarkBitFrom(heap_object);
2105 return !mark.Get();
2111 // Mark the string table itself.
2114 // Explicitly mark the prefix.
2121 // Mark the heap roots including global variables, stack variables,
2151 // A parent object is marked, so mark all child heap objects.
2155 MarkBit mark = Marking::MarkBitFrom(child);
2156 MarkObject(child, mark);
2168 // Mark all objects reachable from the objects on the marking stack.
2239 // Mark all objects reachable (transitively) from objects on the marking
2252 // Mark all objects reachable (transitively) from objects on the marking
2297 // Both markers use grey color to mark overflowed objects so
2368 // objects are unmarked. Mark objects reachable due to host
2373 // are marked, yet unreachable objects are unmarked. Mark objects
2376 // First we identify nonlive weak handles and mark them as pending
2380 // Then we mark the objects and process the transitive closure.
2388 // mark unmarked objects reachable from the weak roots.
2398 // marked. Mark the keys for the alive values before we process the
2524 // from SharedFunctionInfo during the mark phase.
2760 heap_->store_buffer()->Mark(dst_slot);
2946 // There are soft limits in the allocation code, designed trigger a mark
2948 // a mark-sweep allocation, there is no sense in trying to trigger one.
3257 // are swept lazily and might still have non-zero mark-bits on some
3496 // Visit invalidated code (we ignored all slots on it) and clear mark-bits
3550 // Mark-bit to object start offset table.
3552 // The line is indexed by the mark bits in a byte. The first number on
3736 // Takes a word of mark bits. Returns the number of objects that start in the
3868 // Skip over all the dead objects at the start of the page and mark them free.
4097 // Noncompacting collections simply sweep the spaces to clear the mark