Lines Matching defs:object
36 // Callback function, returns whether an object is alive. The heap size
37 // of the object is returned in size. It optionally updates the offset
38 // to the first live object in the page (only used for old and map objects).
69 // Push the (marked) object on the marking stack if there is room,
70 // otherwise mark the object as overflowed and wait for a rescan of the
72 void Push(HeapObject* object) {
73 CHECK(object->IsHeapObject());
75 object->SetOverflow();
78 *(top_++) = object;
84 HeapObject* object = *(--top_);
85 CHECK(object->IsHeapObject());
86 return object;
107 // compacted spaces. Given an object and its size, return a (non-failure)
108 // Object* that will be the object after forwarding. There is a separate
110 // of the object before compaction.
112 HeapObject* object,
115 // Type of functions to encode the forwarding address for an object.
116 // Given the object, its size, and the new (non-failure) object it will be
119 // object from the forwarding address of the previous live object in the
121 // next live object in the same page. For spaces using a different
126 Object* new_object,
130 typedef void (*ProcessNonLiveFunction)(HeapObject* object, Isolate* isolate);
179 // Determine type of object and emit deletion log event.
182 // Returns size of a possibly marked object.
228 // A pointer to the current stack-allocated GC tracer object during a full
267 // connected by map transitions have the same prototype object, which
282 // Mark objects in object groups that have at least one object in the
286 // Mark objects in implicit references groups if their parent object
291 // logic like object groups or implicit references' groups.
309 // Callback function for telling whether the object *p is an unmarked
310 // heap object.
311 static bool IsUnmarkedHeapObject(Object** p);
317 // We sweep the large object space in the same way whether we are
318 // compacting or not, because the large object space is never compacted.
321 // Test whether a (possibly marked) object is a Map.
322 static inline bool SafeIsMap(HeapObject* object);
353 // after the end of the last live object in the page after
362 // forwarding address of the first live object in the page.
383 // to a callback function which returns the heap size of the object.
394 // for the large object space, clearing mark bits and adding unmarked
412 // Updates pointers in an object in new space.
413 // Returns the heap size of the object.
416 // Updates pointers in an object in old spaces.
417 // Returns the heap size of the object.
420 // Calculates the forwarding address of an object in an old space.
434 // Converts a code object's inline target to addresses, convention from
438 // Relocate a map object.
441 object.
445 // Relocate a property cell object.
452 // Relocates an object in the code space.
455 // Copy a new object.