/external/v8/src/ic/ |
D | handler-configuration.cc | 30 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 …]
|
D | keyed-store-generic.cc | 61 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 …]
|
D | ic.cc | 97 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 …]
|
D | accessor-assembler.cc | 65 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 …]
|
D | handler-configuration.h | 152 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,
|
D | call-optimization.h | 44 Handle<Map> receiver_map, HolderLookup* holder_lookup) const; 51 bool IsCompatibleReceiverMap(Handle<Map> receiver_map,
|
D | ic.h | 144 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,
|
D | accessor-assembler.h | 136 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/ |
D | builtins-function-gen.cc | 30 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()
|
D | builtins-internal-gen.cc | 498 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()
|
D | builtins-promise-gen.cc | 546 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()
|
D | builtins-promise-gen.h | 162 Node* receiver_map, Label* if_fast,
|
D | builtins-object-gen.cc | 963 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/ |
D | access-info.cc | 310 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 …]
|
D | property-access-builder.cc | 135 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()
|
D | js-call-reducer.cc | 416 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 …]
|
D | js-native-context-specialization.cc | 193 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 …]
|
D | node-properties.cc | 383 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()
|
D | js-typed-lowering.cc | 1791 Node* receiver_map = effect = in ReduceJSForInNext() local 1800 receiver_map, cache_type); in ReduceJSForInNext() 1829 receiver_map, cache_type); in ReduceJSForInNext()
|
/external/v8/src/ |
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 59 handle_(receiver_map->GetPrototypeChainRootMap(isolate_)->prototype(), in PrototypeIterator()
|
D | prototype.h | 38 inline explicit PrototypeIterator(Isolate* isolate, Map* receiver_map, 41 inline explicit PrototypeIterator(Isolate* isolate, Handle<Map> receiver_map,
|
D | feedback-vector.cc | 504 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()
|
D | feedback-vector.h | 605 void ConfigurePremonomorphic(Handle<Map> receiver_map); 616 void ConfigureMonomorphic(Handle<Name> name, Handle<Map> receiver_map,
|
D | code-stub-assembler.cc | 994 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/ |
D | interpreter-generator.cc | 2838 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()
|