Lines Matching refs:receiver_map
1227 bool KeyedLoadIC::CanChangeToAllowOutOfBounds(Handle<Map> receiver_map) {
1228 const MaybeObjectHandle& handler = nexus()->FindHandlerForMap(receiver_map);
1235 Handle<Map> receiver_map(receiver->map(), isolate());
1236 DCHECK(receiver_map->instance_type() !=
1242 Handle<Object> handler = LoadElementHandler(receiver_map, load_mode);
1243 return ConfigureVectorState(Handle<Name>(), receiver_map, handler);
1274 Handle<Object> handler = LoadElementHandler(receiver_map, load_mode);
1275 return ConfigureVectorState(Handle<Name>(), receiver_map, handler);
1283 if (!AddOneReceiverMapIfMissing(&target_receiver_maps, receiver_map)) {
1284 // If the {receiver_map} previously had a handler that didn't handle
1288 !CanChangeToAllowOutOfBounds(receiver_map)) {
1318 Handle<Map> receiver_map) {
1319 if (receiver_map->IsJSTypedArrayMap()) {
1326 if (receiver_map->IsStringMap()) {
1329 if (receiver_map->IsJSObjectMap()) {
1334 Handle<Object> receiver_prototype(receiver_map->prototype(), isolate);
1349 Handle<Object> KeyedLoadIC::LoadElementHandler(Handle<Map> receiver_map,
1352 if (receiver_map->has_indexed_interceptor() &&
1353 (!receiver_map->GetIndexedInterceptor().getter().IsUndefined(isolate()) ||
1355 !receiver_map->GetIndexedInterceptor().query().IsUndefined(
1357 !receiver_map->GetIndexedInterceptor().non_masking()) {
1364 InstanceType instance_type = receiver_map->instance_type();
1385 ElementsKind elements_kind = receiver_map->elements_kind();
1404 AllowConvertHoleElementToUndefined(isolate(), receiver_map);
1421 for (Handle<Map> receiver_map : *receiver_maps) {
1425 if (receiver_map->is_stable()) {
1426 Map tmap = receiver_map->FindElementsKindTransitionedMap(
1429 receiver_map->NotifyLeafMapLayoutChange(isolate());
1433 MaybeObjectHandle(LoadElementHandler(receiver_map, load_mode)));
1531 Handle<Map> receiver_map(Handle<HeapObject>::cast(receiver)->map(),
1533 if (AllowConvertHoleElementToUndefined(isolate, receiver_map)) {
2198 void KeyedStoreIC::UpdateStoreElement(Handle<Map> receiver_map,
2206 Handle<Map> monomorphic_map = receiver_map;
2209 if (IsTransitionOfMonomorphicTarget(*receiver_map, *new_receiver_map)) {
2245 if (receiver_map.is_identical_to(previous_receiver_map) &&
2246 new_receiver_map.is_identical_to(receiver_map) &&
2248 if (receiver_map->IsJSArrayMap() &&
2249 JSArray::MayHaveReadOnlyLength(*receiver_map)) {
2257 Handle<Object> handler = StoreElementHandler(receiver_map, store_mode);
2258 return ConfigureVectorState(Handle<Name>(), receiver_map, handler);
2265 AddOneReceiverMapIfMissing(&target_maps_and_handlers, receiver_map);
2267 if (IsTransitionOfMonomorphicTarget(*receiver_map, *new_receiver_map)) {
2325 Handle<Object> handler = StoreElementHandler(receiver_map, store_mode);
2326 ConfigureVectorState(Handle<Name>(), receiver_map, handler);
2336 Handle<Map> receiver_map, KeyedAccessStoreMode store_mode,
2342 !receiver_map->has_dictionary_elements() &&
2343 receiver_map->MayHaveReadOnlyElementsInPrototypeChain(isolate()),
2346 if (receiver_map->IsJSProxyMap()) {
2352 if (receiver_map->has_sloppy_arguments_elements()) {
2356 } else if (receiver_map->has_fast_elements() ||
2357 receiver_map->has_sealed_elements() ||
2358 receiver_map->has_nonextensible_elements() ||
2359 receiver_map->has_typed_array_or_rab_gsab_typed_array_elements()) {
2362 if (receiver_map->has_typed_array_or_rab_gsab_typed_array_elements()) {
2372 DCHECK(DICTIONARY_ELEMENTS == receiver_map->elements_kind() ||
2373 receiver_map->has_frozen_elements());
2381 Map::GetOrCreatePrototypeChainValidityCell(receiver_map, isolate());
2402 Handle<Map> receiver_map = receiver_maps_and_handlers->at(i).first;
2403 DCHECK(!receiver_map->is_deprecated());
2408 if (receiver_map->instance_type() < FIRST_JS_RECEIVER_TYPE ||
2409 receiver_map->MayHaveReadOnlyElementsInPrototypeChain(isolate())) {
2417 Map tmap = receiver_map->FindElementsKindTransitionedMap(
2420 if (receiver_map->is_stable()) {
2421 receiver_map->NotifyLeafMapLayoutChange(isolate());
2446 isolate(), receiver_map, transition, store_mode, validity_cell);
2448 handler = StoreElementHandler(receiver_map, store_mode, validity_cell);
2453 MapAndHandler(receiver_map, MaybeObjectHandle(handler));