Home | History | Annotate | Download | only in src

Lines Matching defs:new_map

1989   Map* new_map;
1991 new_map = is_internalized
1998 new_map = is_internalized
2007 int new_size = this->SizeFromMap(new_map);
2013 this->synchronized_set_map(new_map);
2057 Map* new_map;
2059 new_map = is_internalized
2063 new_map = is_internalized
2069 int new_size = this->SizeFromMap(new_map);
2075 this->synchronized_set_map(new_map);
2371 Map* new_map) {
2374 DescriptorArray* n = new_map->instance_descriptors();
2826 Handle<Map> new_map = Map::CopyAddDescriptor(map, &new_field_desc, flag);
2827 int unused_property_fields = new_map->unused_property_fields() - 1;
2831 new_map->set_unused_property_fields(unused_property_fields);
2832 return new_map;
2959 Handle<Map> new_map,
2962 DCHECK(new_map->is_prototype_map());
2964 new_map->set_prototype_info(old_map->prototype_info());
2968 reinterpret_cast<void*>(new_map->prototype_info()),
2970 reinterpret_cast<void*>(*new_map));
2973 if (new_map->prototype_info()->IsPrototypeInfo()) {
2976 PrototypeInfo::cast(new_map->prototype_info())
2979 JSObject::LazyRegisterPrototypeUser(new_map, isolate);
2999 void MigrateFastToFast(Handle<JSObject> object, Handle<Map> new_map) {
3003 if (new_map->GetBackPointer() == *old_map) {
3006 new_map->NumberOfOwnDescriptors()) {
3007 object->synchronized_set_map(*new_map);
3011 PropertyDetails details = new_map->GetLastDescriptorDetails();
3012 // Either new_map adds an kDescriptor property, or a kField property for
3019 object->synchronized_set_map(*new_map);
3027 FieldIndex::ForDescriptor(*new_map, new_map->LastAdded());
3029 DCHECK(!new_map->IsUnboxedDoubleField(index));
3032 object->synchronized_set_map(*new_map);
3038 int grow_by = new_map->unused_property_fields() + 1;
3051 int target_index = details.field_index() - new_map->GetInObjectProperties();
3060 object->synchronized_set_map(*new_map);
3065 int number_of_fields = new_map->NumberOfFields();
3066 int inobject = new_map->GetInObjectProperties();
3067 int unused = new_map->unused_property_fields();
3071 if (!old_map->InstancesNeedRewriting(*new_map, number_of_fields, inobject,
3073 object->synchronized_set_map(*new_map);
3083 Handle<DescriptorArray> new_descriptors(new_map->instance_descriptors());
3085 int new_nof = new_map->NumberOfOwnDescriptors();
3159 FieldIndex index = FieldIndex::ForPropertyIndex(*new_map, i);
3163 if (new_map->IsUnboxedDoubleField(index)) {
3186 int new_instance_size = new_map->instance_size();
3200 object->synchronized_set_map(*new_map);
3203 void MigrateFastToSlow(Handle<JSObject> object, Handle<Map> new_map,
3281 int new_instance_size = new_map->instance_size();
3295 object->synchronized_set_map(*new_map);
3301 int inobject_properties = new_map->GetInObjectProperties();
3303 FieldIndex index = FieldIndex::ForPropertyIndex(*new_map, i);
3320 void JSObject::MigrateToMap(Handle<JSObject> object, Handle<Map> new_map,
3322 if (object->map() == *new_map) return;
3334 UpdatePrototypeUserRegistration(old_map, new_map, new_map->GetIsolate());
3340 CHECK(new_map->is_dictionary_map());
3343 object->set_map(*new_map);
3344 } else if (!new_map->is_dictionary_map()) {
3345 MigrateFastToFast(object, new_map);
3348 DCHECK(new_map->is_stable());
3357 DCHECK(new_map->GetBackPointer()->IsUndefined(new_map->GetIsolate()));
3360 MigrateFastToSlow(object, new_map, expected_additional_properties);
3399 Handle<Map> new_map = CopyReplaceDescriptors(
3409 : new_map->NumberOfFields();
3414 int unused_property_fields = new_map->unused_property_fields() - 1;
3418 new_map->set_unused_property_fields(unused_property_fields);
3431 stdout, reason, modify_index, new_map->NumberOfOwnDescriptors(),
3432 new_map->NumberOfOwnDescriptors(),
3439 new_map->set_elements_kind(elements_kind);
3440 return new_map;
4229 Handle<Map> new_map =
4236 return new_map;
4275 Map* new_map = root_map->TryReplayPropertyTransitions(*old_map);
4276 if (new_map == nullptr) return MaybeHandle<Map>();
4277 return handle(new_map);
4289 Map* new_map = this;
4293 new_map, old_details.kind(), old_descriptors->GetKey(i),
4296 new_map = transition;
4297 DescriptorArray* new_descriptors = new_map->instance_descriptors();
4348 if (new_map->NumberOfOwnDescriptors() != old_nof) return nullptr;
4349 return new_map;
5476 Handle<Map> new_map;
5477 if (!Map::TryUpdate(original_map).ToHandle(&new_map)) {
5480 JSObject::MigrateToMap(object, new_map);
5731 Handle<Map> new_map = Map::Normalize(map, mode, reason);
5733 MigrateToMap(object, new_map, expected_additional_properties);
5779 Handle<Map> new_map = Map::CopyDropDescriptors(old_map);
5780 new_map->set_dictionary_map(false);
5782 UpdatePrototypeUserRegistration(old_map, new_map, isolate);
5787 reinterpret_cast<void*>(*old_map), reinterpret_cast<void*>(*new_map),
5796 new_map->set_unused_property_fields(inobject_props);
5797 object->synchronized_set_map(*new_map);
5867 new_map, descriptors, descriptors->number_of_descriptors());
5870 new_map->InitializeDescriptors(*descriptors, *layout_descriptor);
5871 new_map->set_unused_property_fields(unused_property_fields);
5874 object->synchronized_set_map(*new_map);
5940 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, target_kind);
5942 JSObject::MigrateToMap(object, new_map);
7617 Handle<Map> new_map = Map::Copy(handle(object->map()), "PreventExtensions");
7619 new_map->set_is_extensible(false);
7620 JSObject::MigrateToMap(object, new_map);
7779 Handle<Map> new_map = Map::CopyForPreventExtensions(
7781 JSObject::MigrateToMap(object, new_map);
7790 Handle<Map> new_map =
7792 new_map->set_is_extensible(false);
7798 new_map->set_elements_kind(new_kind);
7800 JSObject::MigrateToMap(object, new_map);
8611 Handle<Map> new_map;
8612 if (use_cache && cache->Get(fast_map, mode).ToHandle(&new_map)) {
8614 if (FLAG_verify_heap) new_map->DictionaryMapVerify();
8623 if (new_map->is_prototype_map()) {
8625 new_map->address(),
8631 HeapObject::RawField(*new_map, kDescriptorsOffset),
8634 DCHECK(memcmp(fresh->address(), new_map->address(),
8643 new_map->address() + offset,
8648 new_map = Map::CopyNormalized(fast_map, mode);
8650 cache->Set(fast_map, new_map);
8657 reinterpret_cast<void*>(*new_map), reason);
8662 return new_map;
8917 Handle<Map> new_map = CopyDropDescriptors(map);
8918 InstallDescriptors(map, new_map, i, descriptors, full_layout_descriptor);
8919 map = new_map;
8993 Handle<Map> new_map = CopyForTransition(map, "CopyAsElementsKind");
8994 new_map->set_elements_kind(kind);
8998 ConnectTransition(map, new_map, name, SPECIAL_TRANSITION);
8999 return new_map;
9003 Handle<Map> new_map = Copy(map, "CopyAsElementsKind");
9004 new_map->set_elements_kind(kind);
9005 return new_map;
9059 Handle<Map> new_map = CopyDropDescriptors(map);
9065 new_map->InitializeDescriptors(map->instance_descriptors(),
9076 new_map->InitializeDescriptors(*new_descriptors, *new_layout_descriptor);
9082 reinterpret_cast<void*>(*map), reinterpret_cast<void*>(*new_map),
9087 return new_map;
9141 Handle<Map> new_map = CopyReplaceDescriptors(
9144 new_map->set_is_extensible(false);
9149 new_map->set_elements_kind(new_kind);
9151 return new_map;
9291 Handle<Map> new_map = ReconfigureProperty(
9294 return new_map;
11962 Handle<Map> new_map = Map::Copy(handle(object->map()), "CopyAsPrototype");
11963 JSObject::MigrateToMap(object, new_map);
12206 Handle<Map> new_map;
12209 new_map = handle(maybe_elements_transition);
12211 new_map = Map::CopyAsElementsKind(
12214 DCHECK_EQ(next_kind, new_map->elements_kind());
12215 native_context->set(Context::ArrayMapIndex(next_kind), *new_map);
12216 current_map = new_map;
12246 Handle<Map> new_map = Map::Copy(initial_map, "SetInstancePrototype");
12247 JSFunction::SetInitialMap(function, new_map, value);
12257 CacheInitialJSArrayMaps(native_context, new_map);
12293 Handle<Map> new_map = Map::Copy(handle(function->map()), "SetPrototype");
12295 JSObject::MigrateToMap(function, new_map);
12296 new_map->SetConstructor(*value);
12297 new_map->set_non_instance_prototype(true);
12298 Isolate* isolate = new_map->GetIsolate();
14821 Handle<Map> new_map = TransitionArray::GetPrototypeTransition(map, prototype);
14822 if (new_map.is_null()) {
14823 new_map = Copy(map, "TransitionToPrototype");
14824 TransitionArray::PutPrototypeTransition(map, prototype, new_map);
14825 Map::SetPrototype(new_map, prototype, mode);
14827 return new_map;
14998 Handle<Map> new_map = Map::TransitionToPrototype(map, value, mode);
14999 DCHECK(new_map->prototype() == *value);
15000 JSObject::MigrateToMap(real_receiver, new_map);
15003 new_map->DictionaryElementsInPrototypeChainOnly()) {
15357 Handle<Map> new_map = GetElementsTransitionMap(object, to_kind);
15358 MigrateToMap(object, new_map);
16709 Handle<Map> new_map =
16719 JSObject::SetMapAndElements(object, new_map, fast_elements);