Lines Matching refs:Handle

1079   Handle<HeapType> OptimalType(Isolate* isolate, Representation representation);
1081 inline static Handle<Object> NewStorageFor(Isolate* isolate,
1082 Handle<Object> object,
1085 inline static Handle<Object> WrapForRead(Isolate* isolate,
1086 Handle<Object> object,
1100 Handle<Object> object);
1102 Handle<Object> object,
1103 Handle<Context> context);
1107 Handle<Object> object);
1113 Handle<Object> object, Handle<Name> key, Handle<Object> value,
1118 LookupIterator* it, Handle<Object> value, StrictMode strict_mode,
1121 LookupIterator* it, Handle<Object> value, StrictMode strict_mode);
1122 static Handle<Object> SetDataProperty(LookupIterator* it,
1123 Handle<Object> value);
1125 LookupIterator* it, Handle<Object> value, PropertyAttributes attributes,
1128 Handle<Object> object,
1129 Handle<Name> key);
1132 Handle<Object> object,
1135 Handle<Object> object,
1136 Handle<Name> key);
1139 Handle<Object> receiver,
1140 Handle<Name> name,
1141 Handle<JSObject> holder,
1142 Handle<Object> structure);
1144 Handle<Object> receiver, Handle<Name> name, Handle<Object> value,
1145 Handle<JSObject> holder, Handle<Object> structure,
1149 Handle<Object> receiver,
1150 Handle<JSReceiver> getter);
1152 Handle<Object> receiver,
1153 Handle<JSReceiver> setter,
1154 Handle<Object> value);
1158 Handle<Object> object,
1163 Handle<Object> object,
1164 Handle<Object> receiver,
1174 static Handle<Smi> GetOrCreateHash(Isolate* isolate, Handle<Object> object);
1392 static void UpdateMapCodeCache(Handle<HeapObject> object,
1393 Handle<Name> name,
1394 Handle<Code> code);
1573 Handle<JSReceiver> object,
1575 Handle<Object> value,
1581 Handle<JSReceiver> object, Handle<Name> name);
1582 MUST_USE_RESULT static inline Maybe<bool> HasOwnProperty(Handle<JSReceiver>,
1583 Handle<Name> name);
1585 Handle<JSReceiver> object, uint32_t index);
1587 Handle<JSReceiver> object, uint32_t index);
1591 Handle<JSReceiver> object,
1592 Handle<Name> name,
1595 Handle<JSReceiver> object,
1610 Handle<JSReceiver> object, Handle<Name> name);
1614 Handle<JSReceiver> object, Handle<Name> name);
1617 Handle<JSReceiver> object, uint32_t index);
1619 GetOwnElementAttribute(Handle<JSReceiver> object, uint32_t index);
1630 inline static Handle<Smi> GetOrCreateIdentityHash(
1631 Handle<JSReceiver> object);
1638 Handle<JSReceiver> object,
1686 static void ResetElements(Handle<JSObject> object);
1687 static inline void SetMapAndElements(Handle<JSObject> object,
1688 Handle<Map> map,
1689 Handle<FixedArrayBase> elements);
1739 static Handle<FixedArray> EnsureWritableFastElements(
1740 Handle<JSObject> object);
1745 static Handle<Object> PrepareElementsForSort(Handle<JSObject> object,
1750 static Handle<Object> PrepareSlowElementsForSort(Handle<JSObject> object,
1754 LookupIterator* it, Handle<Object> value);
1764 Handle<JSObject> object,
1765 Handle<Name> key,
1766 Handle<Object> value,
1770 static void AddProperty(Handle<JSObject> object, Handle<Name> key,
1771 Handle<Object> value, PropertyAttributes attributes);
1775 static void AllocateStorageForMap(Handle<JSObject> object, Handle<Map> map);
1779 static void MigrateInstance(Handle<JSObject> instance);
1783 static bool TryMigrateInstance(Handle<JSObject> instance);
1787 static void SetNormalizedProperty(Handle<JSObject> object,
1788 Handle<Name> key,
1789 Handle<Object> value,
1792 static void OptimizeAsPrototype(Handle<JSObject> object,
1794 static void ReoptimizeIfPrototype(Handle<JSObject> object);
1802 GetPropertyAttributesWithInterceptor(Handle<JSObject> holder,
1803 Handle<Object> receiver,
1804 Handle<Name> name);
1808 GetElementAttributeWithReceiver(Handle<JSObject> object,
1809 Handle<JSReceiver> receiver,
1815 Handle<JSObject> object,
1816 Handle<Name> name,
1821 static MaybeHandle<Object> DefineAccessor(Handle<JSObject> object,
1822 Handle<Name> name,
1823 Handle<Object> getter,
1824 Handle<Object> setter,
1829 Handle<JSObject> object,
1830 Handle<AccessorInfo> info);
1833 Handle<JSObject> object,
1834 Handle<Object> receiver,
1835 Handle<Name> name);
1852 static Handle<Object> SetHiddenProperty(Handle<JSObject> object,
1853 Handle<Name> key,
1854 Handle<Object> value);
1858 Object* GetHiddenProperty(Handle<Name> key);
1861 static void DeleteHiddenProperty(Handle<JSObject> object,
1862 Handle<Name> key);
1864 static bool HasHiddenProperties(Handle<JSObject> object);
1866 static void SetIdentityHash(Handle<JSObject> object, Handle<Smi> hash);
1868 static inline void ValidateElements(Handle<JSObject> object);
1871 static inline void EnsureCanContainHeapObjectElements(Handle<JSObject> obj);
1875 Handle<JSObject> object,
1880 Handle<JSObject> object,
1881 Handle<FixedArrayBase> elements,
1885 Handle<JSObject> object,
1893 bool WouldConvertToSlowElements(Handle<Object> key);
1915 Handle<JSObject> object,
1919 Handle<JSObject> object,
1921 Handle<Object> value,
1926 Handle<JSObject> object,
1928 Handle<Object> value,
1933 Handle<JSObject> object,
1935 Handle<Object> value,
1944 Handle<JSObject> object,
1945 Handle<Object> receiver,
1957 static Handle<FixedArray> SetFastElementsCapacityAndLength(
1958 Handle<JSObject> object,
1963 Handle<JSObject> object,
1975 Handle<JSObject> object,
1976 Handle<JSReceiver> receiver);
1978 Handle<JSObject> object,
1979 Handle<JSReceiver> receiver);
1983 Handle<JSObject> object, Handle<Name> key);
1985 Handle<JSObject> object, uint32_t index);
1987 Handle<JSObject> object, Handle<Name> key);
2024 static Handle<Map> GetElementsTransitionMap(Handle<JSObject> object,
2026 static void TransitionElementsKind(Handle<JSObject> object,
2029 static void MigrateToMap(Handle<JSObject> object, Handle<Map> new_map);
2035 static void NormalizeProperties(Handle<JSObject> object,
2041 static Handle<SeededNumberDictionary> NormalizeElements(
2042 Handle<JSObject> object);
2045 static void MigrateSlowToFast(Handle<JSObject> object,
2049 static Handle<Object> FastPropertyAt(Handle<JSObject> object,
2066 Handle<JSObject> object, Handle<Object> value, bool from_javascript);
2082 Handle<JSObject> object);
2085 MUST_USE_RESULT static MaybeHandle<Object> Freeze(Handle<JSObject> object);
2088 static void SetObserved(Handle<JSObject> object);
2093 static Handle<JSObject> Copy(Handle<JSObject> object);
2095 Handle<JSObject> object,
2099 Handle<JSObject> object,
2102 static Handle<Object> GetDataProperty(Handle<JSObject> object,
2103 Handle<Name> key);
2104 static Handle<Object> GetDataProperty(LookupIterator* it);
2119 FILE* file, Handle<JSObject> object,
2120 ElementsKind from_kind, Handle<FixedArrayBase> from_elements,
2121 ElementsKind to_kind, Handle<FixedArrayBase> to_elements);
2204 static void EnqueueChangeRecord(Handle<JSObject> object,
2206 Handle<Name> name,
2207 Handle<Object> old_value);
2209 static void MigrateToNewProperty(Handle<JSObject> object,
2210 Handle<Map> transition,
2211 Handle<Object> value);
2218 static void MigrateFastToFast(Handle<JSObject> object, Handle<Map> new_map);
2219 static void MigrateFastToSlow(Handle<JSObject> object,
2220 Handle<Map> new_map,
2223 static void GeneralizeFieldRepresentation(Handle<JSObject> object,
2226 Handle<HeapType> new_field_type);
2228 static void UpdateAllocationSite(Handle<JSObject> object,
2236 Handle<JSObject> object,
2237 Handle<Object> receiver,
2238 Handle<Object> structure,
2240 Handle<Object> holder);
2243 GetElementAttributeWithInterceptor(Handle<JSObject> object,
2244 Handle<JSReceiver> receiver,
2247 GetElementAttributeWithoutInterceptor(Handle<JSObject> object,
2248 Handle<JSReceiver> receiver,
2252 Handle<JSObject> object,
2253 Handle<Object> structure,
2255 Handle<Object> value,
2256 Handle<JSObject> holder,
2259 Handle<JSObject> object,
2261 Handle<Object> value,
2267 Handle<JSObject> object,
2269 Handle<Object> value,
2276 Handle<JSObject> object,
2278 Handle<Object> value,
2282 Handle<JSObject> object,
2284 Handle<Object> value,
2290 Handle<JSObject> object,
2292 Handle<Object> value,
2297 LookupIterator* it, Handle<Object> value, StrictMode strict_mode);
2300 static void AddSlowProperty(Handle<JSObject> object,
2301 Handle<Name> name,
2302 Handle<Object> value,
2306 Handle<JSObject> object,
2307 Handle<Name> name,
2310 Handle<JSObject> holder, Handle<JSObject> receiver, Handle<Name> name);
2313 static Handle<Object> DeleteNormalizedProperty(Handle<JSObject> object,
2314 Handle<Name> name,
2318 Handle<JSObject> object,
2322 Handle<JSObject> object,
2335 static bool CanSetCallback(Handle<JSObject> object, Handle<Name> name);
2336 static void SetElementCallback(Handle<JSObject> object,
2338 Handle<Object> structure,
2340 static void SetPropertyCallback(Handle<JSObject> object,
2341 Handle<Name> name,
2342 Handle<Object> structure,
2344 static void DefineElementAccessor(Handle<JSObject> object,
2346 Handle<Object> getter,
2347 Handle<Object> setter,
2356 static Handle<ObjectHashTable> GetOrCreateHiddenPropertiesHashtable(
2357 Handle<JSObject> object);
2361 static Handle<Object> SetHiddenPropertiesHashTable(
2362 Handle<JSObject> object,
2363 Handle<Object> value);
2367 static Handle<Smi> GetOrCreateIdentityHash(Handle<JSObject> object);
2403 static inline Handle<Object> get(Handle<FixedArray> array, int index);
2430 static Handle<FixedArray> CopySize(Handle<FixedArray> array,
2436 Handle<FixedArray> content,
2437 Handle<JSObject> array);
2442 Handle<FixedArray> first,
2443 Handle<FixedArray> second);
2520 static inline Handle<Object> get(Handle<FixedDoubleArray> array, int index);
2983 static Handle<DescriptorArray> CopyUpTo(Handle<DescriptorArray> desc,
2987 static Handle<DescriptorArray> CopyUpToAddAttributes(
2988 Handle<DescriptorArray> desc,
3005 static Handle<DescriptorArray> Allocate(Isolate* isolate,
3159 // static inline Handle<Object> AsHandle(Isolate* isolate, Key key);
3237 MUST_USE_RESULT static Handle<Derived> New(
3344 MUST_USE_RESULT static Handle<Derived> Shrink(Handle<Derived> table, Key key);
3347 MUST_USE_RESULT static Handle<Derived> EnsureCapacity(
3348 Handle<Derived> table,
3362 void Rehash(Handle<Derived> new_table, Key key);
3376 MUST_USE_RESULT virtual Handle<Object> AsHandle(Isolate* isolate) = 0;
3396 static inline Handle<Object> AsHandle(Isolate* isolate, HashTableKey* key);
3414 static Handle<String> LookupString(Isolate* isolate, Handle<String> key);
3415 static Handle<String> LookupKey(Isolate* isolate, HashTableKey* key);
3421 Handle<String> string);
3427 Handle<String> str);
3457 static inline Handle<Object> AsHandle(Isolate* isolate, HashTableKey* key);
3472 static Handle<MapCache> Put(
3473 Handle<MapCache> map_cache, Handle<FixedArray> key, Handle<Map> value);
3513 static Handle<Object> DeleteProperty(
3514 Handle<Derived> dictionary,
3519 MUST_USE_RESULT static inline Handle<Derived> Shrink(
3520 Handle<Derived> dictionary,
3554 MUST_USE_RESULT static Handle<Derived> New(
3560 static Handle<Derived> EnsureCapacity(Handle<Derived> obj, int n, Key key);
3570 Handle<Object> key,
3571 Handle<Object> value);
3573 Handle<Object> key,
3574 Handle<Object> value,
3577 MUST_USE_RESULT static Handle<Derived> Add(
3578 Handle<Derived> dictionary,
3580 Handle<Object> value,
3585 MUST_USE_RESULT static Handle<Derived> AtPut(
3586 Handle<Derived> dictionary,
3588 Handle<Object> value);
3592 Handle<Derived> dictionary,
3594 Handle<Object> value,
3599 static void GenerateNewEnumerationIndices(Handle<Derived> dictionary);
3605 class NameDictionaryShape : public BaseShape<Handle<Name> > {
3607 static inline bool IsMatch(Handle<Name> key, Object* other);
3608 static inline uint32_t Hash(Handle<Name> key);
3609 static inline uint32_t HashForObject(Handle<Name> key, Object* object);
3610 static inline Handle<Object> AsHandle(Isolate* isolate, Handle<Name> key);
3619 Handle<Name> > {
3621 NameDictionary, NameDictionaryShape, Handle<Name> > DerivedDictionary;
3629 Handle<NameDictionary> dictionary);
3633 int FindEntry(Handle<Name> key);
3640 static inline Handle<Object> AsHandle(Isolate* isolate, uint32_t key);
3675 MUST_USE_RESULT static Handle<SeededNumberDictionary> AtNumberPut(
3676 Handle<SeededNumberDictionary> dictionary,
3678 Handle<Object> value);
3679 MUST_USE_RESULT static Handle<SeededNumberDictionary> AddNumberEntry(
3680 Handle<SeededNumberDictionary> dictionary,
3682 Handle<Object> value,
3687 MUST_USE_RESULT static Handle<SeededNumberDictionary> Set(
3688 Handle<SeededNumberDictionary> dictionary,
3690 Handle<Object> value,
3723 MUST_USE_RESULT static Handle<UnseededNumberDictionary> AtNumberPut(
3724 Handle<UnseededNumberDictionary> dictionary,
3726 Handle<Object> value);
3727 MUST_USE_RESULT static Handle<UnseededNumberDictionary> AddNumberEntry(
3728 Handle<UnseededNumberDictionary> dictionary,
3730 Handle<Object> value);
3734 MUST_USE_RESULT static Handle<UnseededNumberDictionary> Set(
3735 Handle<UnseededNumberDictionary> dictionary,
3737 Handle<Object> value);
3741 class ObjectHashTableShape : public BaseShape<Handle<Object> > {
3743 static inline bool IsMatch(Handle<Object> key, Object* other);
3744 static inline uint32_t Hash(Handle<Object> key);
3745 static inline uint32_t HashForObject(Handle<Object> key, Object* object);
3746 static inline Handle<Object> AsHandle(Isolate* isolate, Handle<Object> key);
3756 Handle<Object> > {
3758 ObjectHashTable, ObjectHashTableShape, Handle<Object> > DerivedHashTable;
3763 MUST_USE_RESULT static inline Handle<ObjectHashTable> Shrink(
3764 Handle<ObjectHashTable> table,
3765 Handle<Object> key);
3769 Object* Lookup(Handle<Object> key);
3772 static Handle<ObjectHashTable> Put(Handle<ObjectHashTable> table,
3773 Handle<Object> key,
3774 Handle<Object> value);
3777 static Handle<ObjectHashTable> Remove(Handle<ObjectHashTable> table,
3778 Handle<Object> key,
3834 static Handle<Derived> Allocate(
3839 static Handle<Derived> EnsureGrowable(Handle<Derived> table);
3843 static Handle<Derived> Shrink(Handle<Derived> table);
3847 static Handle<Derived> Clear(Handle<Derived> table);
3851 static Handle<Derived> Remove(Handle<Derived> table, Handle<Object> key,
3855 int FindEntry(Handle<Object> key, int hash);
3858 int FindEntry(Handle<Object> key);
3908 static Handle<Derived> Rehash(Handle<Derived> table, int new_capacity);
3974 bool Contains(Handle<Object> key);
3975 static Handle<OrderedHashSet> Add(
3976 Handle<OrderedHashSet> table, Handle<Object> key);
3988 Object* Lookup(Handle<Object> key);
3989 static Handle<OrderedHashMap> Put(
3990 Handle<OrderedHashMap> table,
3991 Handle<Object> key,
3992 Handle<Object> value);
4004 class WeakHashTableShape : public BaseShape<Handle<Object> > {
4006 static inline bool IsMatch(Handle<Object> key, Object* other);
4007 static inline uint32_t Hash(Handle<Object> key);
4008 static inline uint32_t HashForObject(Handle<Object> key, Object* object);
4009 static inline Handle<Object> AsHandle(Isolate* isolate, Handle<Object> key);
4020 Handle<Object> > {
4022 WeakHashTable, WeakHashTableShape<2>, Handle<Object> > DerivedHashTable;
4028 Object* Lookup(Handle<Object> key);
4032 MUST_USE_RESULT static Handle<WeakHashTable> Put(Handle<WeakHashTable> table,
4033 Handle<Object> key,
4034 Handle<Object> value);
4048 void AddEntry(int entry, Handle<Object> key, Handle<Object> value);
4188 static int ContextSlotIndex(Handle<ScopeInfo> scope_info, Handle<String> name,
4205 static bool CopyContextLocalsToScopeObject(Handle<ScopeInfo> scope_info,
4206 Handle<Context> context,
4207 Handle<JSObject> scope_object);
4210 static Handle<ScopeInfo> Create(Scope* scope, Zone* zone);
4320 static Handle<NormalizedMapCache> New(Isolate* isolate);
4322 MUST_USE_RESULT MaybeHandle<Map> Get(Handle<Map> fast_map,
4324 void Set(Handle<Map> fast_map, Handle<Map> normalized_map);
4336 static inline int GetIndex(Handle<Map> map);
4492 static inline Handle<Object> get(Handle<ExternalUint8ClampedArray> array,
4498 static Handle<Object> SetValue(Handle<ExternalUint8ClampedArray> array,
4500 Handle<Object> value);
4517 static inline Handle<Object> get(Handle<ExternalInt8Array> array, int index);
4522 static Handle<Object> SetValue(Handle<ExternalInt8Array> array,
4524 Handle<Object> value);
4541 static inline Handle<Object> get(Handle<ExternalUint8Array> array, int index);
4546 static Handle<Object> SetValue(Handle<ExternalUint8Array> array,
4548 Handle<Object> value);
4565 static inline Handle<Object> get(Handle<ExternalInt16Array> array, int index);
4570 static Handle<Object> SetValue(Handle<ExternalInt16Array> array,
4572 Handle<Object> value);
4589 static inline Handle<Object> get(Handle<ExternalUint16Array> array,
4595 static Handle<Object> SetValue(Handle<ExternalUint16Array> array,
4597 Handle<Object> value);
4614 static inline Handle<Object> get(Handle<ExternalInt32Array> array, int index);
4619 static Handle<Object> SetValue(Handle<ExternalInt32Array> array,
4621 Handle<Object> value);
4638 static inline Handle<Object> get(Handle<ExternalUint32Array> array,
4644 static Handle<Object> SetValue(Handle<ExternalUint32Array> array,
4646 Handle<Object> value);
4663 static inline Handle<Object> get(Handle<ExternalFloat32Array> array,
4669 static Handle<Object> SetValue(Handle<ExternalFloat32Array> array,
4671 Handle<Object> value);
4688 static inline Handle<Object> get(Handle<ExternalFloat64Array> array,
4694 static Handle<Object> SetValue(Handle<ExternalFloat64Array> array,
4696 Handle<Object> value);
4748 static inline Handle<Object> get(Handle<FixedTypedArray> array, int index);
4756 static Handle<Object> SetValue(Handle<FixedTypedArray<Traits> > array,
4758 Handle<Object> value);
4773 static inline Handle<Object> ToHandle(Isolate* isolate, \
4858 static Handle<DeoptimizationInputData> New(Isolate* isolate,
4903 static Handle<DeoptimizationOutputData> New(Isolate* isolate,
5546 static Handle<DependentCode> Insert(Handle<DependentCode> entries,
5548 Handle<Object> object);
5560 void AddToDependentICList(Handle<Code> stub);
5576 static DependentCode* ForObject(Handle<HeapObject> object,
5791 static inline Handle<String> ExpectedTransitionKey(Handle<Map> map);
5792 static inline Handle<Map> ExpectedTransitionTarget(Handle<Map> map);
5796 static inline Handle<Map> FindTransitionToField(Handle<Map> map,
5797 Handle<Name> key);
5811 static Handle<Map> GeneralizeAllFieldRepresentations(Handle<Map> map);
5812 MUST_USE_RESULT static Handle<HeapType> GeneralizeFieldType(
5813 Handle<HeapType> type1,
5814 Handle<HeapType> type2,
5816 static void GeneralizeFieldType(Handle<Map> map,
5818 Handle<HeapType> new_field_type);
5819 static Handle<Map> GeneralizeRepresentation(
5820 Handle<Map> map,
5823 Handle<HeapType> new_field_type,
5825 static Handle<Map> CopyGeneralizeAllRepresentations(
5826 Handle<Map> map,
5831 static Handle<Map> CopyGeneralizeAllRepresentations(
5832 Handle<Map> map,
5837 static Handle<Map> PrepareForDataProperty(Handle<Map> old_map,
5839 Handle<Object> value);
5841 static Handle<Map> Normalize(Handle<Map> map, PropertyNormalizationMode mode);
5987 static MaybeHandle<Map> TryUpdate(Handle<Map> map) WARN_UNUSED_RESULT;
5989 static MaybeHandle<Map> TryUpdateInternal(Handle<Map> map)
5995 static Handle<Map> Update(Handle<Map> map);
5997 static Handle<Map> CopyDropDescriptors(Handle<Map> map);
5998 static Handle<Map> CopyInsertDescriptor(Handle<Map> map,
6003 Handle<Map> map,
6004 Handle<Name> name,
6005 Handle<HeapType> type,
6011 Handle<Map> map,
6012 Handle<Name> name,
6013 Handle<Object> constant,
6019 static Handle<Map> TransitionElementsTo(Handle<Map> map,
6022 static Handle<Map> AsElementsKind(Handle<Map> map, ElementsKind kind);
6024 static Handle<Map> CopyAsElementsKind(Handle<Map> map,
6028 static Handle<Map> CopyForObserved(Handle<Map> map);
6030 static Handle<Map> CopyForFreeze(Handle<Map> map);
6035 static Handle<Map> TransitionToDataProperty(Handle<Map> map,
6036 Handle<Name> name,
6037 Handle<Object> value,
6040 static Handle<Map> TransitionToAccessorProperty(
6041 Handle<Map> map, Handle<Name> name, AccessorComponent component,
6042 Handle<Object> accessor, PropertyAttributes attributes);
6043 static Handle<Map> ReconfigureDataProperty(Handle<Map> map, int descriptor,
6050 static Handle<Map> Copy(Handle<Map> map);
6051 static Handle<Map> Create(Isolate* isolate, int inobject_properties);
6076 static void UpdateCodeCache(Handle<Map> map,
6077 Handle<Name> name,
6078 Handle<Code> code);
6082 static void AppendCallbackDescriptors(Handle<Map> map,
6083 Handle<Object> descriptors);
6085 static void EnsureDescriptorSlack(Handle<Map> map, int slack);
6114 Handle<Map> FindTransitionedMap(MapHandleList* candidates);
6142 static void AddDependentCompilationInfo(Handle<Map> map,
6146 static void AddDependentCode(Handle<Map> map,
6148 Handle<Code> code);
6149 static void AddDependentIC(Handle<Map> map,
6150 Handle<Code> stub);
6178 static Handle<Map> TransitionToPrototype(Handle<Map> map,
6179 Handle<Object> prototype);
6276 static void ConnectElementsTransition(Handle<Map> parent, Handle<Map> child);
6277 static void ConnectTransition(Handle<Map> parent, Handle<Map> child,
6278 Handle<Name> name, SimpleTransitionFlag flag);
6281 static Handle<Map> RawCopy(Handle<Map> map, int instance_size);
6282 static Handle<Map> ShareDescriptor(Handle<Map> map,
6283 Handle<DescriptorArray> descriptors,
6285 static Handle<Map> CopyInstallDescriptors(
6286 Handle<Map> map,
6288 Handle<DescriptorArray> descriptors);
6289 static Handle<Map> CopyAddDescriptor(Handle<Map> map,
6292 static Handle<Map> CopyReplaceDescriptors(
6293 Handle<Map> map,
6294 Handle<DescriptorArray> descriptors,
6298 static Handle<Map> CopyReplaceDescriptor(Handle<Map> map,
6299 Handle<DescriptorArray> descriptors,
6304 static Handle<Map> CopyNormalized(Handle<Map> map,
6312 static Handle<Map> TransitionElementsToSlow(Handle<Map> object,
6329 void UpdateFieldType(int descriptor_number, Handle<Name> name,
6330 Handle<HeapType> new_type);
6344 Handle<Map> map,
6345 Handle<FixedArray> prototype_transitions);
6347 static Handle<Map> GetPrototypeTransition(Handle<Map> map,
6348 Handle<Object> prototype);
6349 static Handle<Map> PutPrototypeTransition(Handle<Map> map,
6350 Handle<Object> prototype,
6351 Handle<Map> target_map);
6480 static int GetColumnNumber(Handle<Script> script, int code_pos);
6484 static int GetLineNumber(Handle<Script> script, int code_pos);
6487 static Handle<Object> GetNameOrSourceURL(Handle<Script> script);
6490 static void InitLineEnds(Handle<Script> script);
6493 static Handle<JSObject> GetWrapper(Handle<Script> script);
6613 static void AddToOptimizedCodeMap(Handle<SharedFunctionInfo> shared,
6614 Handle<Context> native_context,
6615 Handle<Code> code,
6616 Handle<FixedArray> literals,
6832 Handle<Object> GetSourceCode();
7301 static void SetInitialMap(Handle<JSFunction> function, Handle<Map> map,
7302 Handle<Object> prototype);
7304 static void EnsureHasInitialMap(Handle<JSFunction> function);
7314 static void SetPrototype(Handle<JSFunction> function,
7315 Handle<Object> value);
7316 static void SetInstancePrototype(Handle<JSFunction> function,
7317 Handle<Object> value);
7322 static Handle<JSFunction> CloneClosure(Handle<JSFunction> function);
7472 static Handle<PropertyCell> EnsurePropertyCell(Handle<JSGlobalObject> global,
7473 Handle<Name> name);
7853 static inline Handle<Object> AsHandle(Isolate* isolate, HashTableKey* key);
7865 Handle<Object> Lookup(Handle<String> src, Handle<Context> context);
7866 Handle<Object> LookupEval(Handle<String> src,
7867 Handle<SharedFunctionInfo> shared,
7869 Handle<Object> LookupRegExp(Handle<String> source, JSRegExp::Flags flags);
7870 static Handle<CompilationCacheTable> Put(
7871 Handle<CompilationCacheTable> cache, Handle<String> src,
7872 Handle<Context> context, Handle<Object> value);
7873 static Handle<CompilationCacheTable> PutEval(
7874 Handle<CompilationCacheTable> cache, Handle<String> src,
7875 Handle<SharedFunctionInfo> context, Handle<SharedFunctionInfo> value,
7877 static Handle<CompilationCacheTable> PutRegExp(
7878 Handle<CompilationCacheTable> cache, Handle<String> src,
7879 JSRegExp::Flags flags, Handle<FixedArray> value);
7896 Handle<CodeCache> cache, Handle<Name> name, Handle<Code> code);
7924 Handle<CodeCache> code_cache, Handle<Name> name, Handle<Code> code);
7926 Handle<CodeCache> code_cache, Handle<Name> name, Handle<Code> code);
7954 static inline Handle<Object> AsHandle(Isolate* isolate, HashTableKey* key);
7966 static Handle<CodeCacheHashTable> Put(
7967 Handle<CodeCacheHashTable> table,
7968 Handle<Name> name,
7969 Handle<Code> code);
7988 static void Update(Handle<PolymorphicCodeCache> cache,
7991 Handle<Code> code);
7995 Handle<Object> Lookup(MapHandleList* maps, Code::Flags flags);
8018 static Handle<PolymorphicCodeCacheHashTable> Put(
8019 Handle<PolymorphicCodeCacheHashTable> hash_table,
8022 Handle<Code> code);
8231 static void DigestTransitionFeedback(Handle<AllocationSite> site,
8239 static void AddDependentCompilationInfo(Handle<AllocationSite> site,
8471 inline static bool Equals(Handle<Name> one, Handle<Name> two);
8720 static inline Handle<String> Flatten(Handle<String> string,
8740 inline static bool Equals(Handle<String> one, Handle<String> two);
8902 static Handle<FixedArray> CalculateLineEnds(Handle<String> string,
8914 static Handle<String> SlowFlatten(Handle<ConsString> cons,
8921 static bool SlowEquals(Handle<String> one, Handle<String> two);
8944 MUST_USE_RESULT static Handle<String> Truncate(Handle<SeqString> string,
9256 FlatStringReader(Isolate* isolate, Handle<String> str);
9387 Handle<Oddball> oddball,
9389 Handle<Object> to_number,
9470 static void SetValueInferType(Handle<PropertyCell> cell,
9471 Handle<Object> value);
9475 static Handle<HeapType> UpdatedType(Handle<PropertyCell> cell,
9476 Handle<Object> value);
9478 static void AddDependentCompilationInfo(Handle<PropertyCell> cell,
9521 Handle<JSProxy> proxy,
9522 Handle<Object> receiver,
9523 Handle<Name> name);
9525 Handle<JSProxy> proxy,
9526 Handle<Object> receiver,
9535 Handle<JSProxy> proxy, Handle<Object> receiver, Handle<Name> name,
9536 Handle<Object> value, StrictMode strict_mode, bool* done);
9539 GetPropertyAttributesWithHandler(Handle<JSProxy> proxy,
9540 Handle<Object> receiver,
9541 Handle<Name> name);
9543 GetElementAttributeWithHandler(Handle<JSProxy> proxy,
9544 Handle<JSReceiver> receiver,
9547 Handle<JSProxy> proxy, Handle<Object> receiver, Handle<Name> name,
9548 Handle<Object> value, StrictMode strict_mode);
9551 static void Fix(Handle<JSProxy> proxy);
9559 Handle<JSProxy> proxy,
9561 Handle<Object> derived_trap,
9563 Handle<Object> args[]);
9589 Handle<JSProxy> proxy,
9590 Handle<JSReceiver> receiver,
9592 Handle<Object> value,
9596 Handle<JSProxy> proxy, Handle<Name> name);
9598 Handle<JSProxy> proxy, uint32_t index);
9601 Handle<JSProxy> proxy,
9602 Handle<Name> name,
9605 Handle<JSProxy> proxy,
9611 static Handle<Smi> GetOrCreateIdentityHash(Handle<JSProxy> proxy);
9938 Handle<JSArrayBuffer> GetBuffer();
9951 static Handle<JSArrayBuffer> MaterializeArrayBuffer(
9952 Handle<JSTypedArray> typed_array);
10026 static void JSArrayUpdateLengthFromIndex(Handle<JSArray> array,
10028 Handle<Object> value);
10030 static bool IsReadOnlyLengthDescriptor(Handle<Map> jsarray_map);
10031 static bool WouldChangeReadOnlyLength(Handle<JSArray> array, uint32_t index);
10032 static MaybeHandle<Object> ReadOnlyLengthError(Handle<JSArray> array);
10037 static void Initialize(Handle<JSArray> array, int capacity, int length = 0);
10043 Handle<JSArray> array,
10044 Handle<Object> length);
10047 static inline void SetContent(Handle<JSArray> array,
10048 Handle<FixedArrayBase> storage);
10054 static inline void EnsureSize(Handle<JSArray> array,
10059 static void Expand(Handle<JSArray> array,
10078 Handle<Object> CacheInitialJSArrayMaps(Handle<Context> native_context,
10079 Handle<Map> initial_map);
10119 Handle<AccessorInfo> info,
10120 Handle<HeapType> type);
10130 static int AppendUnique(Handle<Object> descriptors,
10131 Handle<FixedArray> array,
10226 static Handle<DeclaredAccessorDescriptor> Create(
10229 Handle<DeclaredAccessorDescriptor> previous);
10307 static Handle<AccessorPair> Copy(Handle<AccessorPair> pair);
10589 static void ClearBreakPoint(Handle<DebugInfo> debug_info,
10591 Handle<Object> break_point_object);
10593 static void SetBreakPoint(Handle<DebugInfo> debug_info, int code_position,
10595 Handle<Object> break_point_object);
10599 static Object* FindBreakPointInfo(Handle<DebugInfo> debug_info,
10600 Handle<Object> break_point_object);
10647 static void ClearBreakPoint(Handle<BreakPointInfo> info,
10648 Handle<Object> break_point_object);
10650 static void SetBreakPoint(Handle<BreakPointInfo> info,
10651 Handle<Object> break_point_object);
10653 static bool HasBreakPointObject(Handle<BreakPointInfo> info,
10654 Handle<Object> break_point_object);
10693 V(kHandleScope, "handlescope", "(Handle scope)") \