Lines Matching refs:access_info
126 PropertyAccessInfo const& access_info, Node* lookup_start_object) {
127 base::Optional<JSObjectRef> holder = access_info.holder();
151 PropertyAccessInfo const& access_info) {
153 DCHECK(access_info.IsDictionaryProtoDataConstant());
155 InternalIndex index = access_info.dictionary_index();
157 access_info.holder()->GetOwnDictionaryProperty(index, dependencies());
160 for (MapRef map : access_info.lookup_start_object_maps()) {
177 map, access_info.name(), value.value(), PropertyKind::kData);
184 NameRef const& name, PropertyAccessInfo const& access_info,
186 if (!access_info.IsFastDataConstant()) return nullptr;
189 base::Optional<JSObjectRef> holder = access_info.holder();
191 // If {access_info} has a holder, just use it.
198 // among the maps in {access_info}.
200 if (std::find_if(access_info.lookup_start_object_maps().begin(),
201 access_info.lookup_start_object_maps().end(),
204 }) == access_info.lookup_start_object_maps().end()) {
213 holder->GetOwnFastDataProperty(access_info.field_representation(),
214 access_info.field_index(), dependencies());
280 NameRef const& name, PropertyAccessInfo const& access_info,
282 DCHECK(access_info.IsDataField() || access_info.IsFastDataConstant());
284 if (Node* value = TryFoldLoadConstantDataField(name, access_info,
290 ConvertRepresentation(access_info.field_representation());
291 Node* storage = ResolveHolder(access_info, lookup_start_object);
295 access_info.field_index().offset(),
298 access_info.field_type(),
301 access_info.GetConstFieldInfo()};
306 base::Optional<MapRef> field_map = access_info.field_map();
315 access_info.field_index().is_inobject(), effect,