Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 8010b94fe7d3fdf6ed172e02b9d88737fe171101..0eb49e854ee3bd25c6318242be7fa6ba30bdad5f 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -1721,6 +1721,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, |
@@ -7245,9 +7247,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; |
@@ -8699,6 +8701,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 |