| Index: src/heap.h | 
| diff --git a/src/heap.h b/src/heap.h | 
| index f97344b81d856b8a7438cbc23362c62429703017..664cce867dcf500dd0c00c84ba6095d02646b5be 100644 | 
| --- a/src/heap.h | 
| +++ b/src/heap.h | 
| @@ -66,6 +66,7 @@ inline Heap* _inline_get_heap_(); | 
| V(Map, global_context_map, GlobalContextMap)                                 \ | 
| V(Map, fixed_array_map, FixedArrayMap)                                       \ | 
| V(Map, fixed_cow_array_map, FixedCOWArrayMap)                                \ | 
| +  V(Map, fixed_double_array_map, FixedDoubleArrayMap)                          \ | 
| V(Object, no_interceptor_result_sentinel, NoInterceptorResultSentinel)       \ | 
| V(Map, meta_map, MetaMap)                                                    \ | 
| V(Map, hash_table_map, HashTableMap)                                         \ | 
| @@ -78,6 +79,7 @@ inline Heap* _inline_get_heap_(); | 
| V(Object, termination_exception, TerminationException)                       \ | 
| V(FixedArray, empty_fixed_array, EmptyFixedArray)                            \ | 
| V(ByteArray, empty_byte_array, EmptyByteArray)                               \ | 
| +  V(FixedDoubleArray, empty_fixed_double_array, EmptyFixedDoubleArray)         \ | 
| V(String, empty_string, EmptyString)                                         \ | 
| V(DescriptorArray, empty_descriptor_array, EmptyDescriptorArray)             \ | 
| V(Map, string_map, StringMap)                                                \ | 
| @@ -620,6 +622,17 @@ class Heap { | 
| int length, | 
| PretenureFlag pretenure = NOT_TENURED); | 
|  | 
| +  MUST_USE_RESULT MaybeObject* AllocateRawFixedDoubleArray( | 
| +      int length, | 
| +      PretenureFlag pretenure); | 
| + | 
| +  // Allocates a fixed double array with uninitialized values. Returns | 
| +  // Failure::RetryAfterGC(requested_bytes, space) if the allocation failed. | 
| +  // Please note this does not perform a garbage collection. | 
| +  MUST_USE_RESULT MaybeObject* AllocateUninitializedFixedDoubleArray( | 
| +      int length, | 
| +      PretenureFlag pretenure = NOT_TENURED); | 
| + | 
| // AllocateHashTable is identical to AllocateFixedArray except | 
| // that the resulting object has hash_table_map as map. | 
| MUST_USE_RESULT MaybeObject* AllocateHashTable( | 
| @@ -1460,6 +1473,9 @@ class Heap { | 
| // Allocate empty fixed array. | 
| MUST_USE_RESULT MaybeObject* AllocateEmptyFixedArray(); | 
|  | 
| +  // Allocate empty fixed double array. | 
| +  MUST_USE_RESULT MaybeObject* AllocateEmptyFixedDoubleArray(); | 
| + | 
| void SwitchScavengingVisitorsTableIfProfilingWasEnabled(); | 
|  | 
| // Performs a minor collection in new generation. | 
|  |