Home | History | Annotate | Download | only in heap

Lines Matching refs:object

13 void Scavenger::ScavengeObject(HeapObject** p, HeapObject* object) {
14 DCHECK(object->GetIsolate()->heap()->InFromSpace(object));
17 // object to record the forwarding pointer. A forwarding pointer can
20 MapWord first_word = object->map_word();
22 // If the first word is a forwarding address, the object has already been
26 DCHECK(object->GetIsolate()->heap()->InFromSpace(*p));
31 object->GetHeap()->UpdateAllocationSite<Heap::kGlobal>(
32 object, object->GetHeap()->global_pretenuring_feedback_);
35 DCHECK(object->map() != object->GetHeap()->allocation_memento_map());
36 // Call the slow part of scavenge object.
37 return ScavengeObjectSlow(p, object);
42 Object** slot = reinterpret_cast<Object**>(slot_address);
43 Object* object = *slot;
44 if (heap->InFromSpace(object)) {
45 HeapObject* heap_object = reinterpret_cast<HeapObject*>(object);
50 object = *slot;
51 // If the object was in from space before and is after executing the
52 // callback in to space, the object is still live.
54 // just freed free space object.
55 if (heap->InToSpace(object)) {
59 DCHECK(!heap->InNewSpace(object));
68 Object** p) {
69 Object* object = *p;
70 if (!heap->InNewSpace(object)) return;
72 reinterpret_cast<HeapObject*>(object));