Lines Matching full:heap
37 // Callback function, returns whether an object is alive. The heap size
52 explicit Marking(Heap* heap)
53 : heap_(heap) {
165 Heap* heap_;
196 // heap.
271 // - Typed slots are expected to contain an encoded pointer to a heap
327 void UpdateSlots(Heap* heap);
329 void UpdateSlotsWithFilter(Heap* heap);
347 static void UpdateSlotsRecordedIn(Heap* heap,
352 buffer->UpdateSlotsWithFilter(heap);
354 buffer->UpdateSlots(heap);
545 typedef MaybeObject* (*AllocationFunction)(Heap* heap,
557 typedef void (*EncodingFunction)(Heap* heap,
616 inline Heap* heap() const { return heap_; }
776 // heap.
804 // Finishes GC, performs heap verification if enabled.
810 // Before: The heap has been prepared for garbage collection by
841 // Mark the heap roots and all objects reachable from them.
853 // or overflowed in the heap.
857 // or overflowed in the heap. This respects references only considered in
871 // overflowed objects in the heap, in which case the marking stack's
875 // Refill the marking stack with overflowed objects from the heap. This
885 // heap object.
887 static bool IsUnmarkedHeapObjectWithHeap(Heap* heap, Object** p);
925 // If we are not compacting the heap, we simply sweep the spaces except
951 Heap* heap_;
960 friend class Heap;