Lines Matching full:heap
22 #include "alloc/Heap.h"
71 * Initialize the GC heap.
118 /* Destroy the heap. Any outstanding pointers will point to
127 * Shutdown any threads internal to the heap.
159 * heap as a side-effect if the live set is large.
187 LOGW("%zd byte allocation exceeds the %zd byte maximum heap size",
197 // Maybe we grow the heap in bigger leaps
214 * The GC is concurrently tracing the heap. Release the heap
235 * Try harder, growing the heap if necessary.
245 LOGI_HEAP("Grow heap (frag case) to "
251 /* Most allocations should have succeeded by now, so the heap
278 * The caller must not be holding the heap lock, or else the allocations
327 * Allocate storage on the GC heap. We guarantee 8-byte alignment.
413 /* Even if the heap isn't locked, this shouldn't return
424 * only happens while the heap is locked.
454 * JDWP thread -- we have to expand the heap or fail.
466 /* The heap lock must be held.
487 LOGV_HEAP("Verifying roots and heap before GC");
517 * heap to allow mutator threads to allocate from free space.
534 * Re-acquire the heap lock and perform the final thread
554 * heap objects dirtied during the concurrent mark.
593 LOGV_HEAP("Verifying roots and heap after GC");
612 /* Now's a good time to adjust the heap size, since
616 * it just lets the heap grow more when necessary.
679 LOGD_HEAP("Sending VM heap info to DDM");
683 LOGD_HEAP("Dumping VM heap to DDM");
687 LOGD_HEAP("Dumping native heap to DDM");
694 * must hold the heap lock.
698 * case we will be suspended with the heap lock held, which can lead to
699 * deadlock if the other thread tries to do something with the managed heap.