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 |