Home
last modified time | relevance | path

Searched refs:receiver_map (Results 1 – 25 of 28) sorted by relevance

12

/external/v8/src/ic/
Dhandler-configuration.cc30 Handle<Smi>* smi_handler, Handle<Map> receiver_map, in InitPrototypeChecksImpl() argument
37 if (receiver_map->IsPrimitiveMap() || in InitPrototypeChecksImpl()
38 receiver_map->is_access_check_needed()) { in InitPrototypeChecksImpl()
39 DCHECK(!receiver_map->IsJSGlobalObjectMap()); in InitPrototypeChecksImpl()
55 } else if (receiver_map->is_dictionary_map() && in InitPrototypeChecksImpl()
56 !receiver_map->IsJSGlobalObjectMap()) { in InitPrototypeChecksImpl()
90 Isolate* isolate, Handle<Smi>* smi_handler, Handle<Map> receiver_map, in GetPrototypeCheckCount() argument
95 smi_handler, receiver_map, in GetPrototypeCheckCount()
101 Handle<Map> receiver_map, Handle<JSReceiver> holder, in InitPrototypeChecks() argument
105 isolate, handler, nullptr, receiver_map, holder, data1, maybe_data2); in InitPrototypeChecks()
[all …]
Dkeyed-store-generic.cc61 void EmitGenericElementStore(Node* receiver, Node* receiver_map,
68 TNode<Map> receiver_map,
74 SloppyTNode<Map> receiver_map, in EmitGenericPropertyStore() argument
77 EmitGenericPropertyStore(receiver, receiver_map, p, &direct_exit, slow, in EmitGenericPropertyStore()
81 void BranchIfPrototypesHaveNonFastElements(Node* receiver_map,
85 void TryRewriteElements(Node* receiver, Node* receiver_map, Node* elements,
89 void StoreElementWithCapacity(Node* receiver, Node* receiver_map,
97 void TryChangeToHoleyMapHelper(Node* receiver, Node* receiver_map,
101 void TryChangeToHoleyMap(Node* receiver, Node* receiver_map,
104 void TryChangeToHoleyMapMulti(Node* receiver, Node* receiver_map,
[all …]
Dic.cc97 if (!receiver_map().is_null()) { in TraceIC()
98 map = *receiver_map(); in TraceIC()
251 maybe_handler_ = nexus()->FindHandlerForMap(receiver_map()); in ShouldRecomputeHandler()
259 if (!receiver_map()->IsJSObjectMap()) return false; in ShouldRecomputeHandler()
265 receiver_map()->elements_kind()); in ShouldRecomputeHandler()
539 Handle<Map> map = receiver_map(); in UpdatePolymorphicIC()
584 ConfigureVectorState(name, receiver_map(), handler); in UpdatePolymorphicIC()
606 ConfigureVectorState(name, receiver_map(), handler); in UpdateMonomorphicIC()
666 UpdateMegamorphicCache(receiver_map(), name, handler); in PatchCache()
681 ConfigureVectorState(receiver_map()); in UpdateCaches()
[all …]
Daccessor-assembler.cc65 Node* slot, Node* vector, Node* receiver_map, Label* if_handler, in TryMonomorphicCase() argument
84 GotoIf(IsNotWeakReferenceTo(feedback, CAST(receiver_map)), if_miss); in TryMonomorphicCase()
96 Node* receiver_map, TNode<WeakFixedArray> feedback, Label* if_handler, in HandlePolymorphicCase() argument
131 GotoIf(IsNotWeakReferenceTo(maybe_cached_map, CAST(receiver_map)), in HandlePolymorphicCase()
150 [this, receiver_map, feedback, if_handler, var_handler](Node* index) { in HandlePolymorphicCase()
155 GotoIf(IsNotWeakReferenceTo(maybe_cached_map, CAST(receiver_map)), in HandlePolymorphicCase()
1346 TNode<Map> receiver_map = LoadMap(p->receiver); in HandleStoreICProtoHandler() local
1347 InvalidateValidityCellIfPrototype(receiver_map); in HandleStoreICProtoHandler()
2031 void AccessorAssembler::GenericElementLoad(Node* receiver, Node* receiver_map, in GenericElementLoad() argument
2043 Node* elements_kind = LoadMapElementsKind(receiver_map); in GenericElementLoad()
[all …]
Dhandler-configuration.h152 Handle<Map> receiver_map,
160 Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder,
270 Isolate* isolate, Handle<Map> receiver_map, Handle<JSReceiver> holder,
276 Handle<Map> receiver_map,
280 static Handle<Object> StoreProxy(Isolate* isolate, Handle<Map> receiver_map,
Dcall-optimization.h44 Handle<Map> receiver_map, HolderLookup* holder_lookup) const;
51 bool IsCompatibleReceiverMap(Handle<Map> receiver_map,
Dic.h144 Handle<Map> receiver_map() { return receiver_map_; } in receiver_map() function
274 Handle<Object> LoadElementHandler(Handle<Map> receiver_map,
284 bool CanChangeToAllowOutOfBounds(Handle<Map> receiver_map);
359 void UpdateStoreElement(Handle<Map> receiver_map,
371 Handle<Object> StoreElementHandler(Handle<Map> receiver_map,
Daccessor-assembler.h136 void LoadIC_Noninlined(const LoadICParameters* p, Node* receiver_map,
161 Node* receiver_map, Label* if_handler,
164 void HandlePolymorphicCase(Node* receiver_map, TNode<WeakFixedArray> feedback,
244 void GenericElementLoad(Node* receiver, Node* receiver_map,
249 void GenericPropertyLoad(Node* receiver, Node* receiver_map,
/external/v8/src/builtins/
Dbuiltins-function-gen.cc30 Node* receiver_map = LoadMap(receiver); in TF_BUILTIN() local
32 Node* instance_type = LoadMapInstanceType(receiver_map); in TF_BUILTIN()
42 GotoIf(IsDictionaryMap(receiver_map), &slow); in TF_BUILTIN()
48 TNode<DescriptorArray> descriptors = LoadMapDescriptors(receiver_map); in TF_BUILTIN()
97 GotoIf(IsConstructorMap(receiver_map), &with_constructor); in TF_BUILTIN()
113 Node* prototype = LoadMapPrototype(receiver_map); in TF_BUILTIN()
Dbuiltins-internal-gen.cc498 TNode<Map> receiver_map = LoadMap(CAST(receiver)); in TF_BUILTIN() local
499 TNode<Int32T> instance_type = LoadMapInstanceType(receiver_map); in TF_BUILTIN()
517 GotoIf(IsDictionaryMap(receiver_map), &dictionary); in TF_BUILTIN()
525 InvalidateValidityCellIfPrototype(receiver_map); in TF_BUILTIN()
565 Node* receiver_map = CheckEnumCache(receiver, &if_empty, &if_runtime); in TF_BUILTIN() local
566 Return(receiver_map); in TF_BUILTIN()
Dbuiltins-promise-gen.cc546 Node* const receiver_map = LoadMap(receiver); in InvokeThen() local
551 BranchIfPromiseThenLookupChainIntact(native_context, receiver_map, &if_fast, in InvokeThen()
650 Node* native_context, Node* receiver_map, Label* if_fast, Label* if_slow) { in BranchIfPromiseThenLookupChainIntact() argument
651 CSA_ASSERT(this, IsMap(receiver_map)); in BranchIfPromiseThenLookupChainIntact()
655 GotoIfNot(IsJSPromiseMap(receiver_map), if_slow); in BranchIfPromiseThenLookupChainIntact()
658 GotoIfNot(WordEqual(LoadMapPrototype(receiver_map), promise_prototype), in BranchIfPromiseThenLookupChainIntact()
1592 Node* const receiver_map = LoadMap(receiver); in TF_BUILTIN() local
1593 GotoIfNot(IsJSPromiseMap(receiver_map), &slow_constructor); in TF_BUILTIN()
1594 BranchIfPromiseSpeciesLookupChainIntact(native_context, receiver_map, in TF_BUILTIN()
Dbuiltins-promise-gen.h162 Node* receiver_map, Label* if_fast,
Dbuiltins-object-gen.cc963 Node* receiver_map = LoadMap(receiver); in TF_BUILTIN() local
964 Node* receiver_instance_type = LoadMapInstanceType(receiver_map); in TF_BUILTIN()
1080 GotoIf(IsBooleanMap(receiver_map), &if_boolean); in TF_BUILTIN()
1081 GotoIf(IsHeapNumberMap(receiver_map), &if_number); in TF_BUILTIN()
1082 GotoIf(IsSymbolMap(receiver_map), &if_symbol); in TF_BUILTIN()
1105 IsCallableMap(receiver_map), in TF_BUILTIN()
/external/v8/src/compiler/
Daccess-info.cc310 for (Handle<Map> receiver_map : receiver_maps) { in ComputeElementAccessInfos()
313 if (!ComputeElementAccessInfo(receiver_map, access_mode, &access_info)) { in ComputeElementAccessInfos()
319 if (transition.second.is_identical_to(receiver_map)) { in ComputeElementAccessInfos()
338 Handle<Map> receiver_map = map; in ComputePropertyAccessInfo() local
367 return LookupTransition(receiver_map, name, holder, access_info); in ComputePropertyAccessInfo()
408 details.constness(), MapHandles{receiver_map}, field_index, in ComputePropertyAccessInfo()
422 MapHandles{receiver_map}, in ComputePropertyAccessInfo()
444 MapHandles{receiver_map}, cell); in ComputePropertyAccessInfo()
465 optimization.LookupHolderOfExpectedType(receiver_map, &lookup); in ComputePropertyAccessInfo()
485 MapHandles{receiver_map}, accessor, holder); in ComputePropertyAccessInfo()
[all …]
Dproperty-access-builder.cc135 Handle<Map> receiver_map(m.Value()->map(), isolate()); in BuildCheckMaps() local
136 if (receiver_map->is_stable()) { in BuildCheckMaps()
138 if (map.is_identical_to(receiver_map)) { in BuildCheckMaps()
140 MapRef(js_heap_broker(), receiver_map)); in BuildCheckMaps()
Djs-call-reducer.cc416 for (Handle<Map> const receiver_map : receiver_maps) { in ReduceFunctionPrototypeBind()
419 if (receiver_map->prototype() != *prototype) return NoChange(); in ReduceFunctionPrototypeBind()
420 if (receiver_map->is_constructor() != is_constructor) return NoChange(); in ReduceFunctionPrototypeBind()
421 if (receiver_map->instance_type() < FIRST_FUNCTION_TYPE) return NoChange(); in ReduceFunctionPrototypeBind()
425 if (receiver_map->is_dictionary_map()) return NoChange(); in ReduceFunctionPrototypeBind()
432 Handle<DescriptorArray> descriptors(receiver_map->instance_descriptors(), in ReduceFunctionPrototypeBind()
701 Node* receiver_map = effect = in ReduceObjectPrototypeHasOwnProperty() local
705 receiver_map, cache_type); in ReduceObjectPrototypeHasOwnProperty()
975 Handle<Map> receiver_map) { in CanInlineArrayIteratingBuiltin() argument
976 if (!receiver_map->prototype()->IsJSArray()) return false; in CanInlineArrayIteratingBuiltin()
[all …]
Djs-native-context-specialization.cc193 Handle<Map> receiver_map(receiver->map(), isolate()); in ReduceJSInstanceOf() local
201 receiver_map, factory()->has_instance_symbol(), AccessMode::kLoad, in ReduceJSInstanceOf()
321 Handle<Map> receiver_map = receiver_maps[i]; in InferHasInPrototypeChain() local
322 if (receiver_map->instance_type() <= LAST_SPECIAL_RECEIVER_TYPE) { in InferHasInPrototypeChain()
330 if (!receiver_map->is_stable()) { in InferHasInPrototypeChain()
334 for (PrototypeIterator j(isolate(), receiver_map);; j.Advance()) { in InferHasInPrototypeChain()
818 Handle<Map> receiver_map = receiver_maps.front(); in ReduceNamedAccess() local
819 if (receiver_map->IsJSGlobalProxyMap()) { in ReduceNamedAccess()
820 Object* maybe_constructor = receiver_map->GetConstructor(); in ReduceNamedAccess()
999 for (auto receiver_map : receiver_maps) { in ReduceNamedAccess() local
[all …]
Dnode-properties.cc383 Handle<Map> receiver_map(receiver->map(), isolate); in InferReceiverMaps() local
384 if (receiver_map->is_stable()) { in InferReceiverMaps()
387 *maps_return = ZoneHandleSet<Map>(receiver_map); in InferReceiverMaps()
Djs-typed-lowering.cc1791 Node* receiver_map = effect = in ReduceJSForInNext() local
1800 receiver_map, cache_type); in ReduceJSForInNext()
1829 receiver_map, cache_type); in ReduceJSForInNext()
/external/v8/src/
Dprototype-inl.h41 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
59 handle_(receiver_map->GetPrototypeChainRootMap(isolate_)->prototype(), in PrototypeIterator()
Dprototype.h38 inline explicit PrototypeIterator(Isolate* isolate, Map* receiver_map,
41 inline explicit PrototypeIterator(Isolate* isolate, Handle<Map> receiver_map,
Dfeedback-vector.cc504 void FeedbackNexus::ConfigurePremonomorphic(Handle<Map> receiver_map) { in ConfigurePremonomorphic() argument
507 SetFeedbackExtra(HeapObjectReference::Weak(*receiver_map)); in ConfigurePremonomorphic()
860 Handle<Map> receiver_map, in ConfigureMonomorphic() argument
864 SetFeedback(HeapObjectReference::Weak(*receiver_map)); in ConfigureMonomorphic()
868 SetFeedback(HeapObjectReference::Weak(*receiver_map)); in ConfigureMonomorphic()
873 array->Set(0, HeapObjectReference::Weak(*receiver_map)); in ConfigureMonomorphic()
Dfeedback-vector.h605 void ConfigurePremonomorphic(Handle<Map> receiver_map);
616 void ConfigureMonomorphic(Handle<Name> name, Handle<Map> receiver_map,
Dcode-stub-assembler.cc994 Node* receiver_map, Label* definitely_no_elements, in BranchIfPrototypesHaveNoElements() argument
996 CSA_SLOW_ASSERT(this, IsMap(receiver_map)); in BranchIfPrototypesHaveNoElements()
997 VARIABLE(var_map, MachineRepresentation::kTagged, receiver_map); in BranchIfPrototypesHaveNoElements()
8499 Node* receiver_map = LoadMap(receiver); in CallGetterIfAccessor() local
8500 Node* receiver_instance_type = LoadMapInstanceType(receiver_map); in CallGetterIfAccessor()
8525 GotoIfPrototypeRequiresRuntimeLookup(CAST(receiver), CAST(receiver_map), in CallGetterIfAccessor()
12428 Node* receiver_map, in CheckPrototypeEnumCache() argument
12432 VARIABLE(var_object_map, MachineRepresentation::kTagged, receiver_map); in CheckPrototypeEnumCache()
12473 Node* receiver_map = LoadMap(receiver); in CheckEnumCache() local
12477 Node* receiver_enum_length = LoadMapEnumLength(receiver_map); in CheckEnumCache()
[all …]
/external/v8/src/interpreter/
Dinterpreter-generator.cc2838 Node* receiver_map = CheckEnumCache(receiver, &if_empty, &if_runtime); in IGNITION_HANDLER() local
2839 SetAccumulator(receiver_map); in IGNITION_HANDLER()
2940 Node* receiver_map = LoadMap(receiver); in IGNITION_HANDLER() local
2941 Branch(WordEqual(receiver_map, cache_type), &if_fast, &if_slow); in IGNITION_HANDLER()

12