Lines Matching full:heap
48 // - HeapObject (superclass for everything allocated in the heap)
246 // As an example, a JavaScript object is a heap object and its map
437 // We use the full 8 bits of the instance_type field to encode heap object
477 // heap.cc and mark-compact.cc.
514 // "Data", objects that cannot contain non-map-word pointers to heap
820 // Return the object's prototype (might be Heap::null_value()).
857 // Smis are immediate which means they are NOT allocated in the heap.
968 // Heap objects typically have a map pointer in their first word. However,
971 // value in a heap object's first word.
984 // contains a forwarding address (a heap object pointer in the to space).
988 // when all map words are heap object pointers, ie. not during a full GC).
1047 // The first word of a heap object is normally a map pointer. The last two
1103 // HeapObject is the superclass for all classes describing heap allocated
1112 // During garbage collection, the map word of a heap object does not
1117 // The Heap the object was allocated in. Used also to access Isolate.
1119 inline Heap* GetHeap();
1140 // Returns the heap object's size in bytes
1143 // Given a heap object's map pointer, returns the heap size in bytes
1148 // Support for the marking heap objects during the marking phase of GC.
1160 // been reached and marked during marking of the heap, but their children
1209 // areas in the heap.
1214 // First field in a heap object is map.
1277 // The HeapNumber class describes heap allocated numbers that cannot be
1327 // The JSObject describes real heap allocated JavaScript objects with
1521 // property with a special name Heap::hidden_symbol(). But if the
1550 // Return the object's prototype (might be Heap::null_value()).
1608 // otherwise. Can return a failure if allocation of a heap number
1941 inline void set_undefined(Heap* heap, int index);
1944 inline void set_null(Heap* heap, int index);
1949 inline void set_null_unchecked(Heap* heap, int index);
1950 inline void set_unchecked(Heap* heap, int index, Object* value,
2768 // fill in free blocks in the heap.
2785 // We use byte arrays for free blocks in the heap. Given a desired size in
2836 // which live outside the JavaScript heap. Its subclasses are used to
3483 inline void CodeIterateBody(Heap* heap);
3494 // Returns the isolate/heap this code object belongs to.
3496 inline Heap* heap();
3563 // All heap objects have a Map that describes their structure.
3787 inline void ClearCodeCache(Heap* heap);
3811 void ClearNonLiveTransitions(Heap* heap, Object* real_prototype);
3828 // Returns the isolate/heap this map belongs to.
3830 inline Heap* heap();
3857 // Layout of pointer fields. Heap iteration code relies on them
5370 // do any heap allocations. This is useful when printing stack traces.
5388 // do any heap allocations. This is useful when printing stack traces.
5781 // a string resource that lies outside the V8 heap. ExternalStrings
5785 // V8 heap.
6038 // Returns the isolate/heap this cell object belongs to.
6040 inline Heap* heap();
6630 // heap) in the half-open range [start, end). Any or all of the values