Commit a928f5fc authored by Leszek Swirski's avatar Leszek Swirski Committed by Commit Bot

[map] Skip loading the field owner before GeneralizeField

GeneralizeField already calculates the field owner.

Change-Id: I0730471479d4289d3d027ea63178ddae659ee2b2
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2507717
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#70891}
parent 52c0d0b0
...@@ -233,10 +233,7 @@ MapUpdater::State MapUpdater::TryReconfigureToDataFieldInplace() { ...@@ -233,10 +233,7 @@ MapUpdater::State MapUpdater::TryReconfigureToDataFieldInplace() {
handle(old_descriptors_->GetFieldType(modified_descriptor_), isolate_), handle(old_descriptors_->GetFieldType(modified_descriptor_), isolate_),
MaybeHandle<Object>(), new_field_type_, MaybeHandle<Object>()); MaybeHandle<Object>(), new_field_type_, MaybeHandle<Object>());
} }
Handle<Map> field_owner( GeneralizeField(old_map_, modified_descriptor_, new_constness_,
old_map_->FindFieldOwner(isolate_, modified_descriptor_), isolate_);
GeneralizeField(field_owner, modified_descriptor_, new_constness_,
new_representation_, new_field_type_); new_representation_, new_field_type_);
// Check that the descriptor array was updated. // Check that the descriptor array was updated.
DCHECK(old_descriptors_->GetDetails(modified_descriptor_) DCHECK(old_descriptors_->GetDetails(modified_descriptor_)
...@@ -408,11 +405,7 @@ MapUpdater::State MapUpdater::FindTargetMap() { ...@@ -408,11 +405,7 @@ MapUpdater::State MapUpdater::FindTargetMap() {
if (!tmp_representation.CanBeInPlaceChangedTo(generalized)) { if (!tmp_representation.CanBeInPlaceChangedTo(generalized)) {
break; break;
} }
Handle<Map> field_owner(tmp_map->FindFieldOwner(isolate_, i), isolate_);
tmp_representation = generalized; tmp_representation = generalized;
GeneralizeField(field_owner, i, tmp_details.constness(),
tmp_representation,
handle(tmp_descriptors->GetFieldType(i), isolate_));
} }
if (tmp_details.location() == kField) { if (tmp_details.location() == kField) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment