Lines Matching refs:access_info
412 PropertyAccessInfo access_info = broker()->GetPropertyAccessInfo(
416 if (access_info.IsInvalid() || access_info.HasDictionaryHolder()) {
419 access_info.RecordDependencies(dependencies());
423 if (access_info.IsNotFound()) {
429 access_info.lookup_start_object_maps(), kStartAtPrototype);
433 access_info.lookup_start_object_maps());
445 if (access_info.IsFastDataConstant()) {
446 base::Optional<JSObjectRef> holder = access_info.holder();
450 access_info.field_representation(), access_info.field_index(),
459 access_info.lookup_start_object_maps(), kStartAtPrototype,
469 access_info.lookup_start_object_maps());
719 PropertyAccessInfo access_info =
724 if (access_info.IsInvalid() || access_info.HasDictionaryHolder()) {
729 if (!access_info.IsNotFound()) return inference.NoChange();
736 access_info.lookup_start_object_maps(), kStartAtPrototype);
1124 PropertyAccessInfo access_info = broker()->GetPropertyAccessInfo(
1126 access_infos_for_feedback.push_back(access_info);
1154 PropertyAccessInfo access_info = access_infos.front();
1160 access_info.lookup_start_object_maps());
1163 broker(), access_info.lookup_start_object_maps(), &receiver,
1166 broker(), access_info.lookup_start_object_maps(), &receiver,
1174 if (HasNumberMaps(broker(), access_info.lookup_start_object_maps())) {
1187 access_info.lookup_start_object_maps());
1194 access_info.lookup_start_object_maps());
1206 control, feedback.name(), if_exceptions, access_info, access_mode);
1231 for (PropertyAccessInfo const& access_info : access_infos) {
1232 if (HasNumberMaps(broker(), access_info.lookup_start_object_maps())) {
1251 PropertyAccessInfo const& access_info = access_infos[j];
1260 access_info.lookup_start_object_maps();
1338 if_exceptions, access_info, access_mode);
1683 for (ElementAccessInfo const& access_info : access_infos) {
1684 for (MapRef receiver_map : access_info.lookup_start_object_maps()) {
1710 for (ElementAccessInfo const& access_info : access_infos) {
1711 if (IsFastElementsKind(access_info.elements_kind())) {
1721 ElementAccessInfo access_info = access_infos.front();
1724 MapRef transition_target = access_info.lookup_start_object_maps().front();
1725 for (MapRef transition_source : access_info.transition_sources()) {
1726 DCHECK_EQ(access_info.lookup_start_object_maps().size(), 1);
1749 access_info.lookup_start_object_maps());
1753 BuildElementAccess(receiver, index, value, effect, control, access_info,
1768 ElementAccessInfo const& access_info = access_infos[j];
1776 MapRef transition_target = access_info.lookup_start_object_maps().front();
1777 for (MapRef transition_source : access_info.transition_sources()) {
1778 DCHECK_EQ(access_info.lookup_start_object_maps().size(), 1);
1791 access_info.lookup_start_object_maps();
1820 this_control, access_info, feedback.keyed_mode());
2148 PropertyAccessInfo const& access_info) {
2149 ObjectRef constant = access_info.constant().value();
2151 if (access_info.IsDictionaryProtoAccessorConstant()) {
2153 for (const MapRef map : access_info.lookup_start_object_maps()) {
2155 map, access_info.name(), constant, PropertyKind::kAccessor);
2175 Node* holder = access_info.holder().has_value()
2176 ? jsgraph()->Constant(access_info.holder().value())
2196 PropertyAccessInfo const& access_info) {
2197 ObjectRef constant = access_info.constant().value();
2209 Node* holder = access_info.holder().has_value()
2210 ? jsgraph()->Constant(access_info.holder().value())
2279 ZoneVector<Node*>* if_exceptions, PropertyAccessInfo const& access_info) {
2281 base::Optional<JSObjectRef> holder = access_info.holder();
2282 if (holder.has_value() && !access_info.HasDictionaryHolder()) {
2284 access_info.lookup_start_object_maps(), kStartAtPrototype,
2290 if (access_info.IsNotFound()) {
2292 } else if (access_info.IsFastAccessorConstant() ||
2293 access_info.IsDictionaryProtoAccessorConstant()) {
2300 &effect, &control, if_exceptions, access_info);
2301 } else if (access_info.IsModuleExport()) {
2302 Node* cell = jsgraph()->Constant(access_info.constant().value().AsCell());
2306 } else if (access_info.IsStringLength()) {
2310 DCHECK(access_info.IsDataField() || access_info.IsFastDataConstant() ||
2311 access_info.IsDictionaryProtoDataConstant());
2313 if (access_info.IsDictionaryProtoDataConstant()) {
2315 access_builder.FoldLoadDictPrototypeConstant(access_info);
2320 name, access_info, lookup_start_object, &effect, &control);
2331 Node* effect, Node* control, PropertyAccessInfo const& access_info) {
2333 DCHECK(!access_info.HasDictionaryHolder());
2336 base::Optional<JSObjectRef> holder = access_info.holder();
2339 access_info.lookup_start_object_maps(), kStartAtPrototype,
2343 Node* value = access_info.IsNotFound() ? jsgraph()->FalseConstant()
2352 ZoneVector<Node*>* if_exceptions, PropertyAccessInfo const& access_info,
2358 if_exceptions, access_info);
2364 control, name, if_exceptions, access_info,
2368 return BuildPropertyTest(effect, control, access_info);
2377 PropertyAccessInfo const& access_info, AccessMode access_mode) {
2380 base::Optional<JSObjectRef> holder = access_info.holder();
2385 access_info.lookup_start_object_maps(), kStartAtPrototype,
2389 DCHECK(!access_info.IsNotFound());
2392 if (access_info.IsFastAccessorConstant()) {
2394 &control, if_exceptions, access_info);
2396 DCHECK(access_info.IsDataField() || access_info.IsFastDataConstant());
2400 FieldIndex const field_index = access_info.field_index();
2401 Type const field_type = access_info.field_type();
2404 access_info.field_representation());
2412 bool store_to_existing_constant_field = access_info.IsFastDataConstant() &&
2414 !access_info.HasTransitionMap();
2423 access_info.GetConstFieldInfo(),
2431 if (access_info.HasTransitionMap()) {
2456 access_info.GetConstFieldInfo(),
2466 DCHECK(!access_info.HasTransitionMap());
2485 DCHECK(!access_info.HasTransitionMap());
2506 base::Optional<MapRef> field_map = access_info.field_map();
2540 base::Optional<MapRef> transition_map = access_info.transition_map();
2644 ElementAccessInfo const& access_info, KeyedAccessMode const& keyed_mode) {
2647 ElementsKind elements_kind = access_info.elements_kind();
2649 access_info.lookup_start_object_maps();