/third_party/node/deps/v8/src/ic/ |
H A D | keyed-store-generic.cc | 91 TNode<Map> receiver_map, 99 TNode<Map> receiver_map, 106 TNode<Map> receiver_map, in EmitGenericPropertyStore() 110 EmitGenericPropertyStore(receiver, receiver_map, instance_type, p, in EmitGenericPropertyStore() 115 TNode<Map> receiver_map, Label* maybe_read_only_elements, 118 void TryRewriteElements(TNode<JSObject> receiver, TNode<Map> receiver_map, 125 TNode<Map> receiver_map, 137 TNode<Map> receiver_map, 142 void TryChangeToHoleyMap(TNode<JSObject> receiver, TNode<Map> receiver_map, 147 TNode<Map> receiver_map, 105 EmitGenericPropertyStore(TNode<JSReceiver> receiver, TNode<Map> receiver_map, TNode<Uint16T> instance_type, const StoreICParameters* p, Label* slow) EmitGenericPropertyStore() argument 237 BranchIfPrototypesMayHaveReadOnlyElements( TNode<Map> receiver_map, Label* maybe_read_only_elements, Label* only_fast_writable_elements) BranchIfPrototypesMayHaveReadOnlyElements() argument 263 TryRewriteElements( TNode<JSObject> receiver, TNode<Map> receiver_map, TNode<FixedArrayBase> elements, TNode<NativeContext> native_context, ElementsKind from_kind, ElementsKind to_kind, Label* bailout) TryRewriteElements() argument 307 TryChangeToHoleyMapHelper( TNode<JSObject> receiver, TNode<Map> receiver_map, TNode<NativeContext> native_context, ElementsKind packed_kind, ElementsKind holey_kind, Label* done, Label* map_mismatch, Label* bailout) TryChangeToHoleyMapHelper() argument 322 TryChangeToHoleyMap( TNode<JSObject> receiver, TNode<Map> receiver_map, TNode<Word32T> current_elements_kind, TNode<Context> context, ElementsKind packed_kind, Label* bailout) TryChangeToHoleyMap() argument 337 TryChangeToHoleyMapMulti( TNode<JSObject> receiver, TNode<Map> receiver_map, TNode<Word32T> current_elements_kind, TNode<Context> context, ElementsKind packed_kind, ElementsKind packed_kind_2, Label* bailout) TryChangeToHoleyMapMulti() argument 372 StoreElementWithCapacity( TNode<JSObject> receiver, TNode<Map> receiver_map, TNode<FixedArrayBase> elements, TNode<Word32T> elements_kind, TNode<IntPtrT> index, TNode<Object> value, TNode<Context> context, Label* slow, UpdateLength update_length) StoreElementWithCapacity() argument 567 EmitGenericElementStore( TNode<JSObject> receiver, TNode<Map> receiver_map, TNode<Uint16T> instance_type, TNode<IntPtrT> index, TNode<Object> value, TNode<Context> context, Label* slow) EmitGenericElementStore() argument 656 LookupPropertyOnPrototypeChain( TNode<Map> receiver_map, TNode<Name> name, Label* accessor, TVariable<Object>* var_accessor_pair, TVariable<HeapObject>* var_accessor_holder, Label* readonly, Label* bailout) LookupPropertyOnPrototypeChain() argument 817 EmitGenericPropertyStore( TNode<JSReceiver> receiver, TNode<Map> receiver_map, TNode<Uint16T> instance_type, const StoreICParameters* p, ExitPoint* exit_point, Label* slow, Maybe<LanguageMode> maybe_language_mode) EmitGenericPropertyStore() argument 1083 TNode<Map> receiver_map = LoadMap(receiver); KeyedStoreGeneric() local 1095 EmitGenericElementStore(CAST(receiver), receiver_map, instance_type, KeyedStoreGeneric() local 1105 EmitGenericPropertyStore(CAST(receiver), receiver_map, instance_type, &p, KeyedStoreGeneric() local 1172 TNode<Map> receiver_map = LoadMap(receiver); StoreIC_NoFeedback() local 1182 EmitGenericPropertyStore(CAST(receiver), receiver_map, instance_type, &p, StoreIC_NoFeedback() local [all...] |
H A D | ic.cc | 1227 bool KeyedLoadIC::CanChangeToAllowOutOfBounds(Handle<Map> receiver_map) { in CanChangeToAllowOutOfBounds() argument 1228 const MaybeObjectHandle& handler = nexus()->FindHandlerForMap(receiver_map); in CanChangeToAllowOutOfBounds() 1235 Handle<Map> receiver_map(receiver->map(), isolate()); in UpdateLoadElement() 1236 DCHECK(receiver_map->instance_type() != in UpdateLoadElement() 1242 Handle<Object> handler = LoadElementHandler(receiver_map, load_mode); in UpdateLoadElement() 1243 return ConfigureVectorState(Handle<Name>(), receiver_map, handler); in UpdateLoadElement() 1274 Handle<Object> handler = LoadElementHandler(receiver_map, load_mode); in UpdateLoadElement() 1275 return ConfigureVectorState(Handle<Name>(), receiver_map, handler); in UpdateLoadElement() 1283 if (!AddOneReceiverMapIfMissing(&target_receiver_maps, receiver_map)) { in UpdateLoadElement() 1284 // If the {receiver_map} previousl in UpdateLoadElement() 1317 AllowConvertHoleElementToUndefined(Isolate* isolate, Handle<Map> receiver_map) AllowConvertHoleElementToUndefined() argument 1349 LoadElementHandler(Handle<Map> receiver_map, KeyedAccessLoadMode load_mode) LoadElementHandler() argument 2198 UpdateStoreElement(Handle<Map> receiver_map, KeyedAccessStoreMode store_mode, Handle<Map> new_receiver_map) UpdateStoreElement() argument 2326 ConfigureVectorState(Handle<Name>(), receiver_map, handler); UpdateStoreElement() local 2335 StoreElementHandler( Handle<Map> receiver_map, KeyedAccessStoreMode store_mode, MaybeHandle<Object> prev_validity_cell) StoreElementHandler() argument 2402 Handle<Map> receiver_map = receiver_maps_and_handlers->at(i).first; StoreElementPolymorphicHandlers() local [all...] |
H A D | handler-configuration.h | 201 Handle<Map> receiver_map, 208 Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder, 330 Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder, 336 Isolate* isolate, Handle<Map> receiver_map, Handle<Map> transition, 340 static Handle<Object> StoreProxy(Isolate* isolate, Handle<Map> receiver_map,
|
H A D | handler-configuration.cc | 206 Isolate* isolate, Handle<Map> receiver_map, Handle<Map> transition, in StoreElementTransition() 213 Map::GetOrCreatePrototypeChainValidityCell(receiver_map, isolate); in StoreElementTransition() 307 Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder, in StoreThroughPrototype() 318 isolate, &smi_handler, receiver_map, data1, maybe_data2); in StoreThroughPrototype() 321 Map::GetOrCreatePrototypeChainValidityCell(receiver_map, isolate); in StoreThroughPrototype() 327 InitPrototypeChecks(isolate, handler, receiver_map, data1, maybe_data2); in StoreThroughPrototype() 338 Handle<Map> receiver_map, in StoreProxy() 343 return StoreThroughPrototype(isolate, receiver_map, proxy, smi_handler, in StoreProxy() 205 StoreElementTransition( Isolate* isolate, Handle<Map> receiver_map, Handle<Map> transition, KeyedAccessStoreMode store_mode, MaybeHandle<Object> prev_validity_cell) StoreElementTransition() argument 306 StoreThroughPrototype( Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder, Handle<Smi> smi_handler, MaybeObjectHandle maybe_data1, MaybeObjectHandle maybe_data2) StoreThroughPrototype() argument 337 StoreProxy(Isolate* isolate, Handle<Map> receiver_map, Handle<JSProxy> proxy, Handle<JSReceiver> receiver) StoreProxy() argument
|
H A D | ic.h | 244 Handle<Object> LoadElementHandler(Handle<Map> receiver_map, 251 // Returns true if the receiver_map has a kElement or kIndexedString 254 bool CanChangeToAllowOutOfBounds(Handle<Map> receiver_map); 320 void UpdateStoreElement(Handle<Map> receiver_map, 329 Handle<Map> receiver_map, KeyedAccessStoreMode store_mode,
|
H A D | call-optimization.h | 51 IsolateT* isolate, Handle<Map> receiver_map,
|
H A D | accessor-assembler.cc | 1908 TNode<Map> receiver_map = LoadMap(CAST(p->receiver())); in HandleStoreICProtoHandler() local 1909 InvalidateValidityCellIfPrototype(receiver_map); in HandleStoreICProtoHandler() 3706 TNode<Map> receiver_map = LoadReceiverMap(p->receiver()); in StoreIC() local 3707 GotoIf(IsDeprecatedMap(receiver_map), &miss); in StoreIC() 3713 TryMonomorphicCase(p->slot(), CAST(p->vector()), receiver_map, in StoreIC() 3728 HandlePolymorphicCase(receiver_map, CAST(strong_feedback), &if_handler, in StoreIC() 3904 TNode<Map> receiver_map = LoadReceiverMap(p->receiver()); in KeyedStoreIC() local 3905 GotoIf(IsDeprecatedMap(receiver_map), &miss); in KeyedStoreIC() 3911 TryMonomorphicCase(p->slot(), CAST(p->vector()), receiver_map, in KeyedStoreIC() 3927 HandlePolymorphicCase(receiver_map, CAS in KeyedStoreIC() 3978 TNode<Map> receiver_map = LoadReceiverMap(p->receiver()); DefineKeyedOwnIC() local 5007 BranchIfPrototypesHaveNoElements( TNode<Map> receiver_map, Label* definitely_no_elements, Label* possibly_elements) BranchIfPrototypesHaveNoElements() argument [all...] |
H A D | accessor-assembler.h | 542 void BranchIfPrototypesHaveNoElements(TNode<Map> receiver_map,
|
/third_party/node/deps/v8/src/compiler/ |
H A D | access-info.cc | 104 Zone* zone, MapRef receiver_map, base::Optional<JSObjectRef> holder) { in NotFound() 105 return PropertyAccessInfo(zone, kNotFound, holder, {{receiver_map}, zone}); in NotFound() 110 Zone* zone, MapRef receiver_map, in DataField() 122 : receiver_map.object())); in DataField() 125 field_map, {{receiver_map}, zone}, in DataField() 131 Zone* zone, MapRef receiver_map, in FastDataConstant() 139 field_owner_map, field_map, {{receiver_map}, zone}, in FastDataConstant() 145 Zone* zone, MapRef receiver_map, base::Optional<ObjectRef> constant, in FastAccessorConstant() 148 {{receiver_map}, zone}); in FastAccessorConstant() 153 MapRef receiver_map, in ModuleExport() 103 NotFound( Zone* zone, MapRef receiver_map, base::Optional<JSObjectRef> holder) NotFound() argument 109 DataField( Zone* zone, MapRef receiver_map, ZoneVector<CompilationDependency const*>&& dependencies, FieldIndex field_index, Representation field_representation, Type field_type, MapRef field_owner_map, base::Optional<MapRef> field_map, base::Optional<JSObjectRef> holder, base::Optional<MapRef> transition_map) DataField() argument 130 FastDataConstant( Zone* zone, MapRef receiver_map, ZoneVector<CompilationDependency const*>&& dependencies, FieldIndex field_index, Representation field_representation, Type field_type, MapRef field_owner_map, base::Optional<MapRef> field_map, base::Optional<JSObjectRef> holder, base::Optional<MapRef> transition_map) FastDataConstant() argument 144 FastAccessorConstant( Zone* zone, MapRef receiver_map, base::Optional<ObjectRef> constant, base::Optional<JSObjectRef> holder) FastAccessorConstant() argument 152 ModuleExport(Zone* zone, MapRef receiver_map, CellRef cell) ModuleExport() argument 160 StringLength(Zone* zone, MapRef receiver_map) StringLength() argument 166 DictionaryProtoDataConstant( Zone* zone, MapRef receiver_map, JSObjectRef holder, InternalIndex dictionary_index, NameRef name) DictionaryProtoDataConstant() argument 174 DictionaryProtoAccessorConstant( Zone* zone, MapRef receiver_map, base::Optional<JSObjectRef> holder, ObjectRef constant, NameRef property_name) DictionaryProtoAccessorConstant() argument 410 ComputeDataFieldAccessInfo( MapRef receiver_map, MapRef map, NameRef name, base::Optional<JSObjectRef> holder, InternalIndex descriptor, AccessMode access_mode) const ComputeDataFieldAccessInfo() argument 523 AccessorAccessInfoHelper( Isolate* isolate, Zone* zone, JSHeapBroker* broker, const AccessInfoFactory* ai_factory, MapRef receiver_map, NameRef name, MapRef map, base::Optional<JSObjectRef> holder, AccessMode access_mode, AccessorsObjectGetter get_accessors) AccessorAccessInfoHelper() argument 622 ComputeAccessorDescriptorAccessInfo( MapRef receiver_map, NameRef name, MapRef holder_map, base::Optional<JSObjectRef> holder, InternalIndex descriptor, AccessMode access_mode) const ComputeAccessorDescriptorAccessInfo() argument 641 ComputeDictionaryProtoAccessInfo( MapRef receiver_map, NameRef name, JSObjectRef holder, InternalIndex dictionary_index, AccessMode access_mode, PropertyDetails details) const ComputeDictionaryProtoAccessInfo() argument 740 MapRef receiver_map = map; ComputePropertyAccessInfo() local [all...] |
H A D | access-info.h | 71 static PropertyAccessInfo NotFound(Zone* zone, MapRef receiver_map, 74 Zone* zone, MapRef receiver_map, 81 Zone* zone, MapRef receiver_map, 88 Zone* zone, MapRef receiver_map, base::Optional<ObjectRef> constant, 90 static PropertyAccessInfo ModuleExport(Zone* zone, MapRef receiver_map, 92 static PropertyAccessInfo StringLength(Zone* zone, MapRef receiver_map); 95 Zone* zone, MapRef receiver_map, JSObjectRef holder, 98 Zone* zone, MapRef receiver_map, base::Optional<JSObjectRef> holder, 232 MapRef receiver_map, NameRef name, JSObjectRef holder, 258 MapRef receiver_map, MapRe [all...] |
H A D | compilation-dependencies.h | 49 // |receiver_map| yields the constant value |constant|, which is held by 57 void DependOnConstantInDictionaryPrototypeChain(const MapRef& receiver_map, 163 const CompilationDependency* dep, const Handle<Map>& receiver_map);
|
H A D | compilation-dependencies.cc | 298 const MapRef receiver_map, const NameRef property_name, in ConstantInDictionaryPrototypeChainDependency() 301 receiver_map_(receiver_map), in ConstantInDictionaryPrototypeChainDependency() 683 bool DependsOn(const Handle<Map>& receiver_map) const { in DependsOn() 684 return map_.object().equals(receiver_map); in DependsOn() 1055 const MapRef& receiver_map, const NameRef& property_name, in DependOnConstantInDictionaryPrototypeChain() 1058 receiver_map, property_name, constant, kind)); in DependOnConstantInDictionaryPrototypeChain() 1302 for (MapRef receiver_map : receiver_maps) { in DependOnStablePrototypeChains() 1303 if (receiver_map.IsPrimitiveMap()) { in DependOnStablePrototypeChains() 1308 broker_->target_native_context().GetConstructorFunction(receiver_map); in DependOnStablePrototypeChains() 1309 receiver_map in DependOnStablePrototypeChains() 297 ConstantInDictionaryPrototypeChainDependency( const MapRef receiver_map, const NameRef property_name, const ObjectRef constant, PropertyKind kind) ConstantInDictionaryPrototypeChainDependency() argument 1054 DependOnConstantInDictionaryPrototypeChain( const MapRef& receiver_map, const NameRef& property_name, const ObjectRef& constant, PropertyKind kind) DependOnConstantInDictionaryPrototypeChain() argument 1380 IsFieldRepresentationDependencyOnMap( const CompilationDependency* dep, const Handle<Map>& receiver_map) IsFieldRepresentationDependencyOnMap() argument [all...] |
H A D | heap-refs.cc | 1513 MapRef receiver_map) { in LookupHolderOfExpectedType() 1515 if (!receiver_map.IsJSObjectMap() || (receiver_map.is_access_check_needed() && in LookupHolderOfExpectedType() 1529 if (expected_receiver_type->IsTemplateFor(*receiver_map.object())) { in LookupHolderOfExpectedType() 1532 if (!receiver_map.IsJSGlobalProxyMap()) return not_found; in LookupHolderOfExpectedType() 1535 HeapObjectRef prototype = receiver_map.prototype(); in LookupHolderOfExpectedType() 1512 LookupHolderOfExpectedType( MapRef receiver_map) LookupHolderOfExpectedType() argument
|
H A D | js-call-reducer.cc | 2721 for (const MapRef& receiver_map : receiver_maps) { 2722 HeapObjectRef map_prototype = receiver_map.prototype(); 2726 receiver_map.is_constructor() != is_constructor || 2728 receiver_map.instance_type())) { 2734 if (receiver_map.is_dictionary_map()) return inference.NoChange(); 2747 if (receiver_map.NumberOfOwnDescriptors() < minimum_nof_descriptors) { 2759 receiver_map.GetStrongValue(kLengthIndex)); 2761 receiver_map.GetStrongValue(kNameIndex)); 2764 broker(), "name or length descriptors on map " << receiver_map); 2767 if (!receiver_map [all...] |
H A D | js-native-context-specialization.cc | 410 MapRef receiver_map = receiver->map(); in ReduceJSInstanceOf() 413 receiver_map, name, AccessMode::kLoad, dependencies()); in ReduceJSInstanceOf() 426 if (!receiver_map.is_callable()) return NoChange(); in ReduceJSInstanceOf() 1684 for (MapRef receiver_map : access_info.lookup_start_object_maps()) { in ReduceElementAccess() 1685 // If the {receiver_map} has a prototype and its elements backing in ReduceElementAccess() 1689 if ((IsHoleyOrDictionaryElementsKind(receiver_map.elements_kind()) || in ReduceElementAccess() 1691 !receiver_map.HasOnlyStablePrototypesWithFastElements( in ReduceElementAccess() 1699 receiver_map.instance_type())) { in ReduceElementAccess() 2067 Node* receiver_map = effect = in ReduceJSLoadPropertyWithEnumeratedKey() local 2070 Node* check = graph()->NewNode(simplified()->ReferenceEqual(), receiver_map, in ReduceJSLoadPropertyWithEnumeratedKey() [all...] |
H A D | heap-refs.h | 752 HolderLookupResult LookupHolderOfExpectedType(MapRef receiver_map);
|
/third_party/node/deps/v8/src/objects/ |
H A D | prototype-inl.h | 41 PrototypeIterator::PrototypeIterator(Isolate* isolate, Map receiver_map, in PrototypeIterator() argument 44 object_(receiver_map.GetPrototypeChainRootMap(isolate_).prototype()), in PrototypeIterator() 55 PrototypeIterator::PrototypeIterator(Isolate* isolate, Handle<Map> receiver_map, in PrototypeIterator() argument 58 handle_(receiver_map->GetPrototypeChainRootMap(isolate_).prototype(), in PrototypeIterator()
|
H A D | prototype.h | 38 inline explicit PrototypeIterator(Isolate* isolate, Map receiver_map, 41 inline explicit PrototypeIterator(Isolate* isolate, Handle<Map> receiver_map,
|
H A D | feedback-vector.cc | 1009 Handle<Map> receiver_map, in ConfigureMonomorphic() 1013 SetFeedback(HeapObjectReference::Weak(*receiver_map), UPDATE_WRITE_BARRIER, in ConfigureMonomorphic() 1017 SetFeedback(HeapObjectReference::Weak(*receiver_map), in ConfigureMonomorphic() 1021 array->Set(0, HeapObjectReference::Weak(*receiver_map)); in ConfigureMonomorphic() 1008 ConfigureMonomorphic(Handle<Name> name, Handle<Map> receiver_map, const MaybeObjectHandle& handler) ConfigureMonomorphic() argument
|
H A D | feedback-vector.h | 780 void ConfigureMonomorphic(Handle<Name> name, Handle<Map> receiver_map,
|
/third_party/node/deps/v8/src/runtime/ |
H A D | runtime-object.cc | 168 Handle<Map> receiver_map(receiver->map(), isolate); in DeleteObjectPropertyFast() 169 if (receiver_map->IsSpecialReceiverMap()) return false; in DeleteObjectPropertyFast() 170 DCHECK(receiver_map->IsJSObjectMap()); in DeleteObjectPropertyFast() 175 int nof = receiver_map->NumberOfOwnDescriptors(); in DeleteObjectPropertyFast() 179 receiver_map->instance_descriptors(isolate), isolate); in DeleteObjectPropertyFast() 185 Handle<Object> backpointer(receiver_map->GetBackPointer(), isolate); in DeleteObjectPropertyFast() 205 FieldIndex::ForPropertyIndex(*receiver_map, details.field_index()); in DeleteObjectPropertyFast() 230 // If the {receiver_map} was marked stable before, then there could be in DeleteObjectPropertyFast() 232 // reached this {receiver_map} transitions away from it without triggering in DeleteObjectPropertyFast() 234 receiver_map in DeleteObjectPropertyFast() [all...] |
/third_party/node/deps/v8/src/builtins/ |
H A D | builtins-object-gen.cc | 771 TNode<Map> receiver_map = LoadMap(receiver_heap_object); in TF_BUILTIN() local 773 TNode<Uint16T> receiver_instance_type = LoadMapInstanceType(receiver_map); in TF_BUILTIN() 870 GotoIf(IsBooleanMap(receiver_map), &if_boolean); in TF_BUILTIN() 871 GotoIf(IsHeapNumberMap(receiver_map), &if_number); in TF_BUILTIN() 872 GotoIf(IsSymbolMap(receiver_map), &if_symbol); in TF_BUILTIN() 894 IsCallableMap(receiver_map), in TF_BUILTIN()
|
H A D | builtins-internal-gen.cc | 690 TNode<Map> receiver_map = LoadMap(CAST(receiver)); in TF_BUILTIN() local 691 TNode<Uint16T> instance_type = LoadMapInstanceType(receiver_map); in TF_BUILTIN() 709 GotoIf(IsDictionaryMap(receiver_map), &dictionary); in TF_BUILTIN() 717 InvalidateValidityCellIfPrototype(receiver_map); in TF_BUILTIN() 959 TNode<Map> receiver_map = CheckEnumCache(receiver, &if_empty, &if_runtime); in TF_BUILTIN() local 960 Return(receiver_map); in TF_BUILTIN()
|
H A D | builtins-call-gen.cc | 690 TNode<Map> receiver_map = LoadMap(receiver); in CallFunctionTemplate() local 694 LoadMapBitField(receiver_map)), in CallFunctionTemplate()
|
/third_party/node/deps/v8/src/interpreter/ |
H A D | interpreter-generator.cc | 2833 TNode<Map> receiver_map = CheckEnumCache(receiver, &if_empty, &if_runtime); in IGNITION_HANDLER() local 2834 SetAccumulator(receiver_map); in IGNITION_HANDLER() 2899 TNode<Map> receiver_map = LoadMap(receiver); in IGNITION_HANDLER() local 2900 Branch(TaggedEqual(receiver_map, cache_type), &if_fast, &if_slow); in IGNITION_HANDLER()
|