Home | History | Annotate | Download | only in heap

Lines Matching refs:heap

5 #include "src/heap/scavenger.h"
8 #include "src/heap/heap-inl.h"
9 #include "src/heap/incremental-marking.h"
10 #include "src/heap/objects-visiting-inl.h"
11 #include "src/heap/scavenger-inl.h"
14 #include "src/profiler/heap-profiler.h"
104 static void RecordCopiedObject(Heap* heap, HeapObject* obj) {
111 if (heap->new_space()->Contains(obj)) {
112 heap->new_space()->RecordAllocation(obj);
114 heap->new_space()->RecordPromotion(obj);
122 INLINE(static void MigrateObject(Heap* heap, HeapObject* source,
127 DCHECK(!heap->InToSpace(target) ||
128 target->address() + size == heap->new_space()->top() ||
129 target->address() + size + kPointerSize == heap->new_space()->top());
133 DCHECK(!heap->InToSpace(target) ||
134 heap->promotion_queue()->IsBelowPromotionQueue(
135 heap->new_space()->top()));
138 heap->CopyBlock(target->address(), source->address(), size);
145 RecordCopiedObject(heap, target);
146 heap->OnMoveEvent(target, source, size);
159 Heap* heap = map->GetHeap();
161 DCHECK(heap->AllowedToBeMigrated(object, NEW_SPACE));
163 heap->new_space()->AllocateRaw(object_size, alignment);
171 heap->promotion_queue()->SetNewLimit(heap->new_space()->top());
173 MigrateObject(heap, object, target, object_size);
178 heap->IncrementSemiSpaceCopiedObjectSize(object_size);
188 Heap* heap = map->GetHeap();
191 heap->old_space()->AllocateRaw(object_size, alignment);
195 MigrateObject(heap, object, target, object_size);
205 heap->promotion_queue()->insert(target, object_size,
208 heap->IncrementPromotedObjectsSize(object_size);
219 Heap* heap = map->GetHeap();
221 if (!heap->ShouldBePromoted(object->address(), object_size)) {
316 Heap* heap = map->GetHeap();
319 ConsString::cast(object)->unchecked_second() == heap->empty_string()) {
325 if (!heap->InNewSpace(first)) {
403 SLOW_DCHECK(object->GetIsolate()->heap()->InFromSpace(object));
419 if (!heap()->incremental_marking()->IsMarking()) {
440 if (heap()->incremental_marking()->IsCompacting()) {
458 Isolate* Scavenger::isolate() { return heap()->isolate(); }