| Index: src/objects.h
 | 
| diff --git a/src/objects.h b/src/objects.h
 | 
| index 8de3c690e51bb2714955fee6386a4796c2a2aa88..2b0d33e1ffa354daffceb7e5c58772e07be04501 100644
 | 
| --- a/src/objects.h
 | 
| +++ b/src/objects.h
 | 
| @@ -1738,6 +1738,8 @@ class JSObject: public JSReceiver {
 | 
|    bool HasDictionaryArgumentsElements();
 | 
|    inline SeededNumberDictionary* element_dictionary();  // Gets slow elements.
 | 
|  
 | 
| +  inline bool ShouldTrackAllocationInfo();
 | 
| +
 | 
|    inline void set_map_and_elements(
 | 
|        Map* map,
 | 
|        FixedArrayBase* value,
 | 
| @@ -7270,9 +7272,9 @@ class AllocationSiteInfo: public Struct {
 | 
|  
 | 
|    // Returns NULL if no AllocationSiteInfo is available for object.
 | 
|    static AllocationSiteInfo* FindForJSObject(JSObject* object);
 | 
| -
 | 
| -  static AllocationSiteMode GetMode(ElementsKind boilerplate_elements_kind);
 | 
| -  static AllocationSiteMode GetMode(ElementsKind from, ElementsKind to);
 | 
| +  static inline AllocationSiteMode GetMode(
 | 
| +      ElementsKind boilerplate_elements_kind);
 | 
| +  static inline AllocationSiteMode GetMode(ElementsKind from, ElementsKind to);
 | 
|  
 | 
|    static const int kPayloadOffset = HeapObject::kHeaderSize;
 | 
|    static const int kSize = kPayloadOffset + kPointerSize;
 | 
| @@ -8724,6 +8726,10 @@ class JSArray: public JSObject {
 | 
|  };
 | 
|  
 | 
|  
 | 
| +MUST_USE_RESULT MaybeObject* CacheInitialJSArrayMaps(
 | 
| +    Context* native_context, Map* initial_map);
 | 
| +
 | 
| +
 | 
|  // JSRegExpResult is just a JSArray with a specific initial map.
 | 
|  // This initial map adds in-object properties for "index" and "input"
 | 
|  // properties, as assigned by RegExp.prototype.exec, which allows
 | 
| 
 |