Home | History | Annotate | Download | only in src

Lines Matching defs:new_map

2493   Map* new_map;
2495 new_map = is_internalized
2502 new_map = is_internalized
2511 int new_size = this->SizeFromMap(new_map);
2520 this->synchronized_set_map(new_map);
2565 Map* new_map;
2567 new_map = is_internalized
2571 new_map = is_internalized
2577 int new_size = this->SizeFromMap(new_map);
2586 this->synchronized_set_map(new_map);
2878 Map* new_map) {
2881 DescriptorArray* n = new_map->instance_descriptors();
3238 Handle<Map> new_map = Map::CopyAddDescriptor(map, &d, flag);
3239 int unused_property_fields = new_map->unused_property_fields() - 1;
3243 new_map->set_unused_property_fields(unused_property_fields);
3244 return new_map;
3267 Handle<Map> new_map = Map::CopyAddDescriptor(map, &d, flag);
3268 return new_map;
3363 Handle<Map> new_map,
3366 DCHECK(new_map->is_prototype_map());
3368 new_map->set_prototype_info(old_map->prototype_info());
3372 reinterpret_cast<void*>(new_map->prototype_info()),
3374 reinterpret_cast<void*>(*new_map));
3377 if (new_map->prototype_info()->IsPrototypeInfo()) {
3380 PrototypeInfo::cast(new_map->prototype_info())
3383 JSObject::LazyRegisterPrototypeUser(new_map, isolate);
3403 void MigrateFastToFast(Handle<JSObject> object, Handle<Map> new_map) {
3407 if (new_map->GetBackPointer() == *old_map) {
3410 new_map->NumberOfOwnDescriptors()) {
3411 object->synchronized_set_map(*new_map);
3415 PropertyDetails details = new_map->GetLastDescriptorDetails();
3416 // Either new_map adds an kDescriptor property, or a kField property for
3423 object->synchronized_set_map(*new_map);
3431 FieldIndex::ForDescriptor(*new_map, new_map->LastAdded());
3433 DCHECK(!new_map->IsUnboxedDoubleField(index));
3436 object->synchronized_set_map(*new_map);
3442 int grow_by = new_map->unused_property_fields() + 1;
3456 int target_index = details.field_index() - new_map->GetInObjectProperties();
3465 object->synchronized_set_map(*new_map);
3470 int number_of_fields = new_map->NumberOfFields();
3471 int inobject = new_map->GetInObjectProperties();
3472 int unused = new_map->unused_property_fields();
3476 if (!old_map->InstancesNeedRewriting(*new_map, number_of_fields, inobject,
3478 object->synchronized_set_map(*new_map);
3488 Handle<DescriptorArray> new_descriptors(new_map->instance_descriptors());
3490 int new_nof = new_map->NumberOfOwnDescriptors();
3571 FieldIndex index = FieldIndex::ForPropertyIndex(*new_map, i);
3575 if (new_map->IsUnboxedDoubleField(index)) {
3602 int new_instance_size = new_map->instance_size();
3615 object->synchronized_set_map(*new_map);
3618 void MigrateFastToSlow(Handle<JSObject> object, Handle<Map> new_map,
3685 int new_instance_size = new_map->instance_size();
3697 object->synchronized_set_map(*new_map);
3703 int inobject_properties = new_map->GetInObjectProperties();
3711 FieldIndex index = FieldIndex::ForPropertyIndex(*new_map, i);
3730 void JSObject::NotifyMapChange(Handle<Map> old_map, Handle<Map> new_map,
3741 UpdatePrototypeUserRegistration(old_map, new_map, isolate);
3744 void JSObject::MigrateToMap(Handle<JSObject> object, Handle<Map> new_map,
3746 if (object->map() == *new_map) return;
3748 NotifyMapChange(old_map, new_map, new_map->GetIsolate());
3753 CHECK(new_map->is_dictionary_map());
3756 object->set_map(*new_map);
3757 } else if (!new_map->is_dictionary_map()) {
3758 MigrateFastToFast(object, new_map);
3761 DCHECK(new_map->is_stable());
3770 DCHECK(new_map->GetBackPointer()->IsUndefined(new_map->GetIsolate()));
3773 MigrateFastToSlow(object, new_map, expected_additional_properties);
3788 Handle<Map> new_map = Map::Copy(old_map, "ForceSetPrototype");
3789 Map::SetPrototype(new_map, proto, FAST_PROTOTYPE);
3790 JSObject::MigrateToMap(object, new_map);
3830 Handle<Map> new_map = CopyReplaceDescriptors(
3841 : new_map->NumberOfFields();
3847 int unused_property_fields = new_map->unused_property_fields() - 1;
3851 new_map->set_unused_property_fields(unused_property_fields);
3864 stdout, reason, modify_index, new_map->NumberOfOwnDescriptors(),
3865 new_map->NumberOfOwnDescriptors(), details.location() == kDescriptor,
3871 new_map->set_elements_kind(elements_kind);
3872 return new_map;
4130 Map* new_map = root_map->TryReplayPropertyTransitions(*old_map);
4131 if (new_map == nullptr) return MaybeHandle<Map>();
4132 return handle(new_map);
4144 Map* new_map = this;
4148 new_map, old_details.kind(), old_descriptors->GetKey(i),
4151 new_map = transition;
4152 DescriptorArray* new_descriptors = new_map->instance_descriptors();
4205 if (new_map->NumberOfOwnDescriptors() != old_nof) return nullptr;
4206 return new_map;
5326 Handle<Map> new_map;
5327 if (!Map::TryUpdate(original_map).ToHandle(&new_map)) {
5330 JSObject::MigrateToMap(object, new_map);
5574 Handle<Map> new_map = Map::Normalize(map, mode, reason);
5576 MigrateToMap(object, new_map, expected_additional_properties);
5628 Handle<Map> new_map = Map::CopyDropDescriptors(old_map);
5629 new_map->set_dictionary_map(false);
5631 NotifyMapChange(old_map, new_map, isolate);
5636 reinterpret_cast<void*>(*old_map), reinterpret_cast<void*>(*new_map),
5645 new_map->set_unused_property_fields(inobject_props);
5646 object->synchronized_set_map(*new_map);
5721 new_map, descriptors, descriptors->number_of_descriptors());
5724 new_map->InitializeDescriptors(*descriptors, *layout_descriptor);
5725 new_map->set_unused_property_fields(unused_property_fields);
5728 object->synchronized_set_map(*new_map);
5795 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, target_kind);
5797 JSObject::MigrateToMap(object, new_map);
7506 Handle<Map> new_map = Map::Copy(handle(object->map()), "PreventExtensions");
7508 new_map->set_is_extensible(false);
7509 JSObject::MigrateToMap(object, new_map);
7688 Handle<Map> new_map = Map::CopyForPreventExtensions(
7690 JSObject::MigrateToMap(object, new_map);
7699 Handle<Map> new_map =
7701 new_map->set_is_extensible(false);
7707 new_map->set_elements_kind(new_kind);
7709 JSObject::MigrateToMap(object, new_map);
8523 Handle<Map> new_map;
8524 if (use_cache && cache->Get(fast_map, mode).ToHandle(&new_map)) {
8526 if (FLAG_verify_heap) new_map->DictionaryMapVerify();
8535 if (new_map->is_prototype_map()) {
8537 DCHECK(memcmp(fresh->address(), new_map->address(),
8543 HeapObject::RawField(*new_map, kDescriptorsOffset),
8546 DCHECK(memcmp(fresh->address(), new_map->address(),
8555 new_map->address() + offset,
8560 new_map = Map::CopyNormalized(fast_map, mode);
8562 cache->Set(fast_map, new_map);
8569 reinterpret_cast<void*>(*new_map), reason);
8574 return new_map;
8609 Handle<Map> new_map = Map::Copy(map, "ImmutablePrototype");
8610 new_map->set_immutable_proto(true);
8611 return new_map;
8835 Handle<Map> new_map = CopyDropDescriptors(map);
8836 InstallDescriptors(map, new_map, i, descriptors, full_layout_descriptor);
8837 map = new_map;
8911 Handle<Map> new_map = CopyForTransition(map, "CopyAsElementsKind");
8912 new_map->set_elements_kind(kind);
8916 ConnectTransition(map, new_map, name, SPECIAL_TRANSITION);
8917 return new_map;
8921 Handle<Map> new_map = Copy(map, "CopyAsElementsKind");
8922 new_map->set_elements_kind(kind);
8923 return new_map;
8970 Handle<Map> new_map = CopyDropDescriptors(map);
8976 new_map->InitializeDescriptors(map->instance_descriptors(),
8987 new_map->InitializeDescriptors(*new_descriptors, *new_layout_descriptor);
8993 reinterpret_cast<void*>(*map), reinterpret_cast<void*>(*new_map),
8998 return new_map;
9052 Handle<Map> new_map = CopyReplaceDescriptors(
9055 new_map->set_is_extensible(false);
9060 new_map->set_elements_kind(new_kind);
9062 return new_map;
9210 Handle<Map> new_map = mu.ReconfigureToDataField(
9213 return new_map;
12139 Handle<Map> new_map = Map::Copy(handle(object->map()), "CopyAsPrototype");
12140 JSObject::MigrateToMap(object, new_map);
12410 Handle<Map> new_map;
12413 new_map = handle(maybe_elements_transition);
12415 new_map = Map::CopyAsElementsKind(
12418 DCHECK_EQ(next_kind, new_map->elements_kind());
12419 native_context->set(Context::ArrayMapIndex(next_kind), *new_map);
12420 current_map = new_map;
12450 Handle<Map> new_map = Map::Copy(initial_map, "SetInstancePrototype");
12451 JSFunction::SetInitialMap(function, new_map, value);
12461 CacheInitialJSArrayMaps(native_context, new_map);
12497 Handle<Map> new_map = Map::Copy(handle(function->map()), "SetPrototype");
12499 JSObject::MigrateToMap(function, new_map);
12500 new_map->SetConstructor(*value);
12501 new_map->set_non_instance_prototype(true);
12502 Isolate* isolate = new_map->GetIsolate();
15030 Handle<Map> new_map = TransitionArray::GetPrototypeTransition(map, prototype);
15031 if (new_map.is_null()) {
15032 new_map = Copy(map, "TransitionToPrototype");
15033 TransitionArray::PutPrototypeTransition(map, prototype, new_map);
15034 Map::SetPrototype(new_map, prototype, mode);
15036 return new_map;
15211 Handle<Map> new_map = Map::TransitionToPrototype(map, value, mode);
15212 DCHECK(new_map->prototype() == *value);
15213 JSObject::MigrateToMap(real_receiver, new_map);
15228 Handle<Map> new_map = Map::TransitionToImmutableProto(map);
15229 object->set_map(*new_map);
15594 new_map = GetElementsTransitionMap(object, to_kind);
15595 MigrateToMap(object, new_map);
16831 Handle<Map> new_map =
16841 JSObject::SetMapAndElements(object, new_map, fast_elements);