Lines Matching defs:PropertyAccessInfo
98 PropertyAccessInfo PropertyAccessInfo::Invalid(Zone* zone) {
99 return PropertyAccessInfo(zone);
103 PropertyAccessInfo PropertyAccessInfo::NotFound(
105 return PropertyAccessInfo(zone, kNotFound, holder, {{receiver_map}, zone});
109 PropertyAccessInfo PropertyAccessInfo::DataField(
123 return PropertyAccessInfo(kDataField, holder, transition_map, field_index,
130 PropertyAccessInfo PropertyAccessInfo::FastDataConstant(
137 return PropertyAccessInfo(kFastDataConstant, holder, transition_map,
144 PropertyAccessInfo PropertyAccessInfo::FastAccessorConstant(
147 return PropertyAccessInfo(zone, kFastAccessorConstant, holder, constant, {},
152 PropertyAccessInfo PropertyAccessInfo::ModuleExport(Zone* zone,
155 return PropertyAccessInfo(zone, kModuleExport, {}, cell, {},
160 PropertyAccessInfo PropertyAccessInfo::StringLength(Zone* zone,
162 return PropertyAccessInfo(zone, kStringLength, {}, {{receiver_map}, zone});
166 PropertyAccessInfo PropertyAccessInfo::DictionaryProtoDataConstant(
169 return PropertyAccessInfo(zone, kDictionaryProtoDataConstant, holder,
174 PropertyAccessInfo PropertyAccessInfo::DictionaryProtoAccessorConstant(
177 return PropertyAccessInfo(zone, kDictionaryProtoAccessorConstant, holder,
181 PropertyAccessInfo::PropertyAccessInfo(Zone* zone)
189 PropertyAccessInfo::PropertyAccessInfo(
200 PropertyAccessInfo::PropertyAccessInfo(
216 PropertyAccessInfo::PropertyAccessInfo(
238 PropertyAccessInfo::PropertyAccessInfo(
267 bool PropertyAccessInfo::Merge(PropertyAccessInfo const* that,
355 ConstFieldInfo PropertyAccessInfo::GetConstFieldInfo() const {
410 PropertyAccessInfo AccessInfoFactory::ComputeDataFieldAccessInfo(
505 return PropertyAccessInfo::DataField(
511 return PropertyAccessInfo::FastDataConstant(
523 PropertyAccessInfo AccessorAccessInfoHelper(
540 return PropertyAccessInfo::Invalid(zone);
544 return PropertyAccessInfo::Invalid(zone);
546 return PropertyAccessInfo::ModuleExport(zone, receiver_map,
554 return PropertyAccessInfo::FastAccessorConstant(zone, receiver_map, {},
559 return PropertyAccessInfo::Invalid(zone);
567 if (!accessor_ref.has_value()) return PropertyAccessInfo::Invalid(zone);
574 return PropertyAccessInfo::Invalid(zone);
583 return PropertyAccessInfo::Invalid(zone);
594 if (!holder.has_value()) return PropertyAccessInfo::Invalid(zone);
604 PropertyAccessInfo access_info = ai_factory->ComputePropertyAccessInfo(
612 return PropertyAccessInfo::DictionaryProtoAccessorConstant(
615 return PropertyAccessInfo::FastAccessorConstant(
622 PropertyAccessInfo AccessInfoFactory::ComputeAccessorDescriptorAccessInfo(
641 PropertyAccessInfo AccessInfoFactory::ComputeDictionaryProtoAccessInfo(
655 return PropertyAccessInfo::DictionaryProtoDataConstant(
711 PropertyAccessInfo AccessInfoFactory::ComputePropertyAccessInfo(
731 PropertyAccessInfo access_info = LookupSpecialFieldAccessor(map, name);
913 return PropertyAccessInfo::NotFound(zone(), receiver_map, holder);
935 PropertyAccessInfo AccessInfoFactory::FinalizePropertyAccessInfosAsOne(
936 ZoneVector<PropertyAccessInfo> access_infos, AccessMode access_mode) const {
937 ZoneVector<PropertyAccessInfo> merged_access_infos(zone());
940 PropertyAccessInfo& result = merged_access_infos.front();
949 void PropertyAccessInfo::RecordDependencies(
958 ZoneVector<PropertyAccessInfo> access_infos, AccessMode access_mode,
959 ZoneVector<PropertyAccessInfo>* result) const {
962 for (PropertyAccessInfo const& info : *result) {
965 for (PropertyAccessInfo& info : *result) {
972 ZoneVector<PropertyAccessInfo> infos, AccessMode access_mode,
973 ZoneVector<PropertyAccessInfo>* result) const {
1044 PropertyAccessInfo AccessInfoFactory::LookupSpecialFieldAccessor(
1050 return PropertyAccessInfo::StringLength(zone(), map);
1079 return PropertyAccessInfo::DataField(zone(), map, {{}, zone()}, field_index,
1086 PropertyAccessInfo AccessInfoFactory::LookupTransition(
1167 return PropertyAccessInfo::DataField(
1172 return PropertyAccessInfo::FastDataConstant(