| Index: src/heap.h
|
| diff --git a/src/heap.h b/src/heap.h
|
| index 65deb1a83772b00fbc7d9b081c250a56c035594e..6e08753b1e5d778cc3f236679aab9bd1d04af8da 100644
|
| --- a/src/heap.h
|
| +++ b/src/heap.h
|
| @@ -231,6 +231,7 @@ namespace internal {
|
| V(last_index_string, "lastIndex") \
|
| V(object_string, "object") \
|
| V(payload_string, "payload") \
|
| + V(literals_string, "literals") \
|
| V(prototype_string, "prototype") \
|
| V(string_string, "string") \
|
| V(String_string, "String") \
|
| @@ -652,7 +653,7 @@ class Heap {
|
|
|
| MUST_USE_RESULT MaybeObject* AllocateJSObjectWithAllocationSite(
|
| JSFunction* constructor,
|
| - Handle<Object> allocation_site_info_payload);
|
| + Handle<AllocationSite> allocation_site);
|
|
|
| MUST_USE_RESULT MaybeObject* AllocateJSGeneratorObject(
|
| JSFunction* function);
|
| @@ -671,7 +672,7 @@ class Heap {
|
|
|
| inline MUST_USE_RESULT MaybeObject* AllocateEmptyJSArrayWithAllocationSite(
|
| ElementsKind elements_kind,
|
| - Handle<Object> allocation_site_payload);
|
| + Handle<AllocationSite> allocation_site);
|
|
|
| // Allocate a JSArray with a specified length but elements that are left
|
| // uninitialized.
|
| @@ -686,7 +687,7 @@ class Heap {
|
| ElementsKind elements_kind,
|
| int length,
|
| int capacity,
|
| - Handle<Object> allocation_site_payload,
|
| + Handle<AllocationSite> allocation_site,
|
| ArrayStorageAllocationMode mode = DONT_INITIALIZE_ARRAY_ELEMENTS);
|
|
|
| MUST_USE_RESULT MaybeObject* AllocateJSArrayStorage(
|
| @@ -713,7 +714,8 @@ class Heap {
|
| // Returns failure if allocation failed.
|
| MUST_USE_RESULT MaybeObject* CopyJSObject(JSObject* source);
|
|
|
| - MUST_USE_RESULT MaybeObject* CopyJSObjectWithAllocationSite(JSObject* source);
|
| + MUST_USE_RESULT MaybeObject* CopyJSObjectWithAllocationSite(
|
| + JSObject* source, AllocationSite* site);
|
|
|
| // Allocates the function prototype.
|
| // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
|
| @@ -763,7 +765,7 @@ class Heap {
|
| Map* map, PretenureFlag pretenure = NOT_TENURED);
|
|
|
| MUST_USE_RESULT MaybeObject* AllocateJSObjectFromMapWithAllocationSite(
|
| - Map* map, Handle<Object> allocation_site_info_payload);
|
| + Map* map, Handle<AllocationSite> allocation_site);
|
|
|
| // Allocates a heap object based on the map.
|
| // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
|
| @@ -772,7 +774,7 @@ class Heap {
|
| MUST_USE_RESULT MaybeObject* Allocate(Map* map, AllocationSpace space);
|
|
|
| MUST_USE_RESULT MaybeObject* AllocateWithAllocationSite(Map* map,
|
| - AllocationSpace space, Handle<Object> allocation_site_info_payload);
|
| + AllocationSpace space, Handle<AllocationSite> allocation_site);
|
|
|
| // Allocates a JS Map in the heap.
|
| // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
|
| @@ -944,6 +946,9 @@ class Heap {
|
| MUST_USE_RESULT MaybeObject* AllocateBox(Object* value,
|
| PretenureFlag pretenure);
|
|
|
| + // Allocate a tenured AllocationSite. It's payload is null
|
| + MUST_USE_RESULT MaybeObject* AllocateAllocationSite();
|
| +
|
| // Allocates a fixed array initialized with undefined values
|
| // Returns Failure::RetryAfterGC(requested_bytes, space) if the allocation
|
| // failed.
|
| @@ -2144,7 +2149,7 @@ class Heap {
|
|
|
| MUST_USE_RESULT MaybeObject* AllocateJSArrayWithAllocationSite(
|
| ElementsKind elements_kind,
|
| - Handle<Object> allocation_site_info_payload);
|
| + Handle<AllocationSite> allocation_site);
|
|
|
| // Allocate empty fixed array.
|
| MUST_USE_RESULT MaybeObject* AllocateEmptyFixedArray();
|
|
|