Lines Matching refs:heap
81 Heap* heap = map->GetHeap(); in VisitJSArrayBuffer() local
85 VisitPointers(heap, HeapObject::RawField( in VisitJSArrayBuffer()
89 heap, HeapObject::RawField( in VisitJSArrayBuffer()
207 Heap* heap, Address entry_address) { in VisitCodeEntry() argument
209 heap->mark_compact_collector()->RecordCodeEntrySlot(entry_address, code); in VisitCodeEntry()
210 StaticVisitor::MarkObject(heap, code); in VisitCodeEntry()
216 Heap* heap, RelocInfo* rinfo) { in VisitEmbeddedPointer() argument
219 heap->mark_compact_collector()->RecordRelocSlot(rinfo, object); in VisitEmbeddedPointer()
224 StaticVisitor::MarkObject(heap, object); in VisitEmbeddedPointer()
230 void StaticMarkingVisitor<StaticVisitor>::VisitCell(Heap* heap, in VisitCell() argument
236 StaticVisitor::MarkObject(heap, cell); in VisitCell()
242 void StaticMarkingVisitor<StaticVisitor>::VisitDebugTarget(Heap* heap, in VisitDebugTarget() argument
249 heap->mark_compact_collector()->RecordRelocSlot(rinfo, target); in VisitDebugTarget()
250 StaticVisitor::MarkObject(heap, target); in VisitDebugTarget()
255 void StaticMarkingVisitor<StaticVisitor>::VisitCodeTarget(Heap* heap, in VisitCodeTarget() argument
265 (heap->flush_monomorphic_ics() && !target->is_weak_stub()) || in VisitCodeTarget()
266 heap->isolate()->serializer_enabled() || in VisitCodeTarget()
267 target->ic_age() != heap->global_ic_age() || in VisitCodeTarget()
269 ICUtility::Clear(heap->isolate(), rinfo->pc(), in VisitCodeTarget()
273 heap->mark_compact_collector()->RecordRelocSlot(rinfo, target); in VisitCodeTarget()
274 StaticVisitor::MarkObject(heap, target); in VisitCodeTarget()
280 Heap* heap, RelocInfo* rinfo) { in VisitCodeAgeSequence() argument
284 heap->mark_compact_collector()->RecordRelocSlot(rinfo, target); in VisitCodeAgeSequence()
285 StaticVisitor::MarkObject(heap, target); in VisitCodeAgeSequence()
307 Heap* heap = map->GetHeap(); in VisitMap() local
312 map_object->ClearCodeCache(heap); in VisitMap()
318 MarkMapContents(heap, map_object); in VisitMap()
321 heap, HeapObject::RawField(object, Map::kPointerFieldsBeginOffset), in VisitMap()
330 Heap* heap = map->GetHeap(); in VisitPropertyCell() local
339 heap->mark_compact_collector()->RecordSlot(slot, slot, obj); in VisitPropertyCell()
340 StaticVisitor::MarkObjectWithoutPush(heap, obj); in VisitPropertyCell()
342 StaticVisitor::VisitPointer(heap, slot); in VisitPropertyCell()
346 heap, in VisitPropertyCell()
355 Heap* heap = map->GetHeap(); in VisitAllocationSite() local
365 heap->mark_compact_collector()->RecordSlot(slot, slot, obj); in VisitAllocationSite()
366 StaticVisitor::MarkObjectWithoutPush(heap, obj); in VisitAllocationSite()
368 StaticVisitor::VisitPointer(heap, slot); in VisitAllocationSite()
372 heap, in VisitAllocationSite()
381 Heap* heap = map->GetHeap(); in VisitWeakCollection() local
386 if (weak_collection->next() == heap->undefined_value()) { in VisitWeakCollection()
387 weak_collection->set_next(heap->encountered_weak_collections()); in VisitWeakCollection()
388 heap->set_encountered_weak_collections(weak_collection); in VisitWeakCollection()
394 heap, HeapObject::RawField(object, JSWeakCollection::kPropertiesOffset), in VisitWeakCollection()
407 heap->mark_compact_collector()->RecordSlot(slot, slot, obj); in VisitWeakCollection()
408 StaticVisitor::MarkObjectWithoutPush(heap, obj); in VisitWeakCollection()
415 Heap* heap = map->GetHeap(); in VisitCode() local
417 if (FLAG_age_code && !heap->isolate()->serializer_enabled()) { in VisitCode()
418 code->MakeOlder(heap->mark_compact_collector()->marking_parity()); in VisitCode()
420 code->CodeIterateBody<StaticVisitor>(heap); in VisitCode()
427 Heap* heap = map->GetHeap(); in VisitSharedFunctionInfo() local
429 if (shared->ic_age() != heap->global_ic_age()) { in VisitSharedFunctionInfo()
430 shared->ResetForNewContext(heap->global_ic_age()); in VisitSharedFunctionInfo()
440 MarkCompactCollector* collector = heap->mark_compact_collector(); in VisitSharedFunctionInfo()
449 StaticVisitor::MarkObjectWithoutPush(heap, code_map); in VisitSharedFunctionInfo()
451 if (IsFlushable(heap, shared)) { in VisitSharedFunctionInfo()
460 VisitSharedFunctionInfoWeakCode(heap, object); in VisitSharedFunctionInfo()
470 VisitSharedFunctionInfoStrongCode(heap, object); in VisitSharedFunctionInfo()
477 Heap* heap = map->GetHeap(); in VisitConstantPoolArray() local
483 StaticVisitor::VisitCodeEntry(heap, code_entry); in VisitConstantPoolArray()
490 heap->mark_compact_collector()->RecordSlot(slot, slot, object); in VisitConstantPoolArray()
499 StaticVisitor::MarkObject(heap, object); in VisitConstantPoolArray()
508 Heap* heap = map->GetHeap(); in VisitJSFunction() local
510 MarkCompactCollector* collector = heap->mark_compact_collector(); in VisitJSFunction()
512 if (IsFlushable(heap, function)) { in VisitJSFunction()
524 if (StaticVisitor::MarkObjectWithoutPush(heap, shared)) { in VisitJSFunction()
525 StaticVisitor::MarkObject(heap, shared->map()); in VisitJSFunction()
526 VisitSharedFunctionInfoWeakCode(heap, shared); in VisitJSFunction()
529 VisitJSFunctionWeakCode(heap, object); in VisitJSFunction()
533 StaticVisitor::MarkObject(heap, function->shared()->code()); in VisitJSFunction()
535 MarkInlinedFunctionsCode(heap, function->code()); in VisitJSFunction()
539 VisitJSFunctionStrongCode(heap, object); in VisitJSFunction()
557 Heap* heap = map->GetHeap(); in VisitJSArrayBuffer() local
562 heap, in VisitJSArrayBuffer()
566 heap, HeapObject::RawField( in VisitJSArrayBuffer()
601 void StaticMarkingVisitor<StaticVisitor>::MarkMapContents(Heap* heap, in MarkMapContents() argument
606 StaticVisitor::MarkObject(heap, HeapObject::cast(map->GetBackPointer())); in MarkMapContents()
614 MarkTransitionArray(heap, transitions); in MarkMapContents()
623 if (StaticVisitor::MarkObjectWithoutPush(heap, descriptors) && in MarkMapContents()
625 StaticVisitor::VisitPointers(heap, descriptors->GetFirstElementAddress(), in MarkMapContents()
631 StaticVisitor::VisitPointers(heap, in MarkMapContents()
641 heap->mark_compact_collector()->RecordSlot(slot, slot, obj); in MarkMapContents()
642 StaticVisitor::MarkObjectWithoutPush(heap, obj); in MarkMapContents()
648 heap, HeapObject::RawField(map, Map::kPointerFieldsBeginOffset), in MarkMapContents()
655 Heap* heap, TransitionArray* transitions) { in MarkTransitionArray() argument
656 if (!StaticVisitor::MarkObjectWithoutPush(heap, transitions)) return; in MarkTransitionArray()
667 heap->mark_compact_collector()->RecordSlot(slot, slot, obj); in MarkTransitionArray()
668 StaticVisitor::MarkObjectWithoutPush(heap, obj); in MarkTransitionArray()
672 StaticVisitor::VisitPointer(heap, transitions->GetKeySlot(i)); in MarkTransitionArray()
678 void StaticMarkingVisitor<StaticVisitor>::MarkInlinedFunctionsCode(Heap* heap, in MarkInlinedFunctionsCode() argument
692 StaticVisitor::MarkObject(heap, inlined->shared()->code()); in MarkInlinedFunctionsCode()
703 inline static bool HasSourceCode(Heap* heap, SharedFunctionInfo* info) { in HasSourceCode() argument
704 Object* undefined = heap->undefined_value(); in HasSourceCode()
711 bool StaticMarkingVisitor<StaticVisitor>::IsFlushable(Heap* heap, in IsFlushable() argument
737 return IsFlushable(heap, shared_info); in IsFlushable()
743 Heap* heap, SharedFunctionInfo* shared_info) { in IsFlushable() argument
753 if (!(shared_info->is_compiled() && HasSourceCode(heap, shared_info))) { in IsFlushable()
801 Heap* heap, HeapObject* object) { in VisitSharedFunctionInfoStrongCode() argument
806 StaticVisitor::VisitPointers(heap, start_slot, end_slot); in VisitSharedFunctionInfoStrongCode()
812 Heap* heap, HeapObject* object) { in VisitSharedFunctionInfoWeakCode() argument
815 StaticVisitor::VisitPointer(heap, name_slot); in VisitSharedFunctionInfoWeakCode()
827 StaticVisitor::VisitPointers(heap, start_slot, end_slot); in VisitSharedFunctionInfoWeakCode()
833 Heap* heap, HeapObject* object) { in VisitJSFunctionStrongCode() argument
838 StaticVisitor::VisitPointers(heap, start_slot, end_slot); in VisitJSFunctionStrongCode()
840 VisitCodeEntry(heap, object->address() + JSFunction::kCodeEntryOffset); in VisitJSFunctionStrongCode()
847 StaticVisitor::VisitPointers(heap, start_slot, end_slot); in VisitJSFunctionStrongCode()
853 Heap* heap, HeapObject* object) { in VisitJSFunctionWeakCode() argument
858 StaticVisitor::VisitPointers(heap, start_slot, end_slot); in VisitJSFunctionWeakCode()
867 StaticVisitor::VisitPointers(heap, start_slot, end_slot); in VisitJSFunctionWeakCode()
898 void Code::CodeIterateBody(Heap* heap) { in CodeIterateBody() argument
910 heap, in CodeIterateBody()
913 heap, reinterpret_cast<Object**>(this->address() + kHandlerTableOffset)); in CodeIterateBody()
915 heap, in CodeIterateBody()
918 heap, in CodeIterateBody()
921 heap, reinterpret_cast<Object**>(this->address() + kNextCodeLinkOffset)); in CodeIterateBody()
923 heap, reinterpret_cast<Object**>(this->address() + kConstantPoolOffset)); in CodeIterateBody()
928 it.rinfo()->template Visit<StaticVisitor>(heap); in CodeIterateBody()