Lines Matching refs:heap

5 #include "src/heap/large-spaces.h"
11 #include "src/heap/combined-heap.h"
12 #include "src/heap/incremental-marking.h"
13 #include "src/heap/list.h"
14 #include "src/heap/marking.h"
15 #include "src/heap/memory-allocator.h"
16 #include "src/heap/memory-chunk-inl.h"
17 #include "src/heap/remembered-set.h"
18 #include "src/heap/slot-set.h"
19 #include "src/heap/spaces-inl.h"
27 // This check is here to ensure that the lower 32 bits of any real heap object
33 LargePage::LargePage(Heap* heap, BaseSpace* space, size_t chunk_size,
36 : MemoryChunk(heap, space, chunk_size, area_start, area_end,
48 LargePage* LargePage::Initialize(Heap* heap, MemoryChunk* chunk,
110 LargeObjectSpace::LargeObjectSpace(Heap* heap, AllocationSpace id)
111 : Space(heap, id, new NoFreeList()),
120 LOG(heap()->isolate(),
124 heap()->memory_allocator()->Free(MemoryAllocator::FreeMode::kImmediately,
151 if (!heap()->CanExpandOldGeneration(object_size) ||
152 !heap()->ShouldExpandOldGenerationOnSlowAllocation()) {
158 page->SetOldGenerationPageFlags(heap()->incremental_marking()->IsMarking());
161 heap()->StartIncrementalMarkingIfAllocationLimitIsReached(
162 heap()->GCFlagsForIncrementalMarking(),
164 if (heap()->incremental_marking()->black_allocation()) {
165 heap()->incremental_marking()->marking_state()->WhiteToBlack(object);
168 heap()->incremental_marking()->black_allocation(),
169 heap()->incremental_marking()->marking_state()->IsBlack(object));
171 heap()->NotifyOldGenerationExpansion(identity(), page);
187 if (!heap()->CanExpandOldGenerationBackground(local_heap, object_size) ||
188 !heap()->ShouldExpandOldGenerationOnSlowAllocation(local_heap)) {
194 page->SetOldGenerationPageFlags(heap()->incremental_marking()->IsMarking());
196 heap()->StartIncrementalMarkingIfAllocationLimitIsReachedBackground();
197 if (heap()->incremental_marking()->black_allocation()) {
198 heap()->incremental_marking()->marking_state()->WhiteToBlack(object);
201 heap()->incremental_marking()->black_allocation(),
202 heap()->incremental_marking()->marking_state()->IsBlack(object));
205 heap()->isolate()->AddCodeMemoryChunk(page);
212 LargePage* page = heap()->memory_allocator()->AllocateLargePage(
224 heap()->CreateFillerObjectAt(object.address(), object_size,
250 heap()->incremental_marking()->non_atomic_marking_state();
285 PtrComprCageBase cage_base(heap()->isolate());
300 heap()->incremental_marking()->IsMarking());
315 heap()->incremental_marking()->non_atomic_marking_state();
319 PtrComprCageBase cage_base(heap()->isolate());
334 heap()->memory_allocator()->PartialFreeMemory(
342 heap()->memory_allocator()->Free(MemoryAllocator::FreeMode::kConcurrently,
368 Heap* heap) {
397 isolate->heap()->space_for_maps()->Contains(map));
434 heap()->VerifyRememberedSetFor(object);
439 VerifyPointersVisitor code_visitor(heap());
447 CHECK(IsValidHeapObject(heap(), element_object));
457 CHECK(heap()->Contains(property_object));
492 OldLargeObjectSpace::OldLargeObjectSpace(Heap* heap)
493 : LargeObjectSpace(heap, LO_SPACE) {}
495 OldLargeObjectSpace::OldLargeObjectSpace(Heap* heap, AllocationSpace id)
496 : LargeObjectSpace(heap, id) {}
498 NewLargeObjectSpace::NewLargeObjectSpace(Heap* heap, size_t capacity)
499 : LargeObjectSpace(heap, NEW_LO_SPACE),
506 if (!heap()->CanExpandOldGeneration(SizeOfObjects())) {
522 page->SetYoungGenerationPageFlags(heap()->incremental_marking()->IsMarking());
527 heap()
554 bool is_marking = heap()->incremental_marking()->IsMarking();
557 PtrComprCageBase cage_base(heap()->isolate());
566 heap()->memory_allocator()->Free(MemoryAllocator::FreeMode::kConcurrently,
569 heap()->concurrent_marking()->ClearMemoryChunkData(page);
579 heap()->memory_allocator()->unmapper()->FreeQueuedChunks();
587 CodeLargeObjectSpace::CodeLargeObjectSpace(Heap* heap)
588 : OldLargeObjectSpace(heap, CODE_LO_SPACE),
610 heap()->isolate()->RemoveCodeMemoryChunk(page);