Lines Matching defs:isolate

11 #include "src/execution/isolate.h"
32 Handle<FieldType> type2, Isolate* isolate) {
38 return FieldType::Any(isolate);
42 return FieldType::Any(isolate);
46 Isolate* isolate, Handle<Map> map, FILE* file, const char* reason,
55 Name name = map->instance_descriptors(isolate).GetKey(modify_index);
86 JavaScriptFrame::PrintTop(isolate, file, false, true);
92 MapUpdater::MapUpdater(Isolate* isolate, Handle<Map> old_map)
93 : isolate_(isolate),
95 old_descriptors_(old_map->instance_descriptors(isolate), isolate_),
102 !old_map->FindRootMap(isolate).GetConstructor().IsFunctionTemplateInfo());
254 Handle<Map> MapUpdater::UpdateMapNoLock(Isolate* isolate, Handle<Map> map) {
258 MapUpdater mu(isolate, map);
298 Map map, Isolate* isolate, DisallowGarbageCollection* no_gc,
305 Map previous = Map::cast(map.GetBackPointer(isolate));
306 TransitionsAccessor last_transitions(isolate, previous, IsConcurrent(cmode));
323 previous = Map::cast(source_map.GetBackPointer(isolate));
324 TransitionsAccessor transitions(isolate, previous, IsConcurrent(cmode));
342 base::Optional<Map> MapUpdater::TryUpdateNoLock(Isolate* isolate, Map old_map,
347 Map root_map = old_map.FindRootMap(isolate);
366 info = DetectIntegrityLevelTransitions(old_map, isolate, &no_gc, cmode);
380 root_map = root_map.LookupElementsTransitionMap(isolate, to_kind, cmode);
387 isolate, info.integrity_level_source_map, cmode);
392 result = TransitionsAccessor(isolate, result, IsConcurrent(cmode))
422 void MapUpdater::CompleteInobjectSlackTracking(Isolate* isolate,
425 DCHECK(initial_map.GetBackPointer().IsUndefined(isolate));
427 const int slack = initial_map.ComputeMinObjectSlack(isolate);
430 TransitionsAccessor transitions(isolate, initial_map);
461 isolate->map_updater_access());
1068 void PrintReconfiguration(Isolate* isolate, Handle<Map> map, FILE* file,
1073 Name name = map->instance_descriptors(isolate).GetKey(modify_index);
1082 JavaScriptFrame::PrintTop(isolate, file, false, true);
1090 Isolate* isolate, Handle<Map> map, InternalIndex descriptor,
1100 return Map::Normalize(isolate, map, CLEAR_INOBJECT_PROPERTIES,
1105 PrintReconfiguration(isolate, map, stdout, descriptor, kind, attributes);
1108 return MapUpdater{isolate, map}.ReconfigureToDataField(
1110 FieldType::None(isolate));
1114 void MapUpdater::UpdateFieldType(Isolate* isolate, Handle<Map> map,
1122 map->instance_descriptors(isolate).GetDetails(descriptor);
1137 TransitionsAccessor transitions(isolate, current);
1143 DescriptorArray descriptors = current.instance_descriptors(isolate);
1165 void MapUpdater::GeneralizeField(Isolate* isolate, Handle<Map> map,
1173 Handle<DescriptorArray> old_descriptors(map->instance_descriptors(isolate),
1174 isolate);
1179 isolate);
1190 new_representation, new_field_type, isolate)
1196 Handle<Map> field_owner(map->FindFieldOwner(isolate, modify_index), isolate);
1198 field_owner->instance_descriptors(isolate), isolate);
1203 new_representation, new_field_type, isolate);
1208 Handle<Name> name(descriptors->GetKey(modify_index), isolate);
1210 MaybeObjectHandle wrapped_type(Map::WrapFieldType(isolate, new_field_type));
1211 UpdateFieldType(isolate, field_owner, modify_index, name, new_constness,
1225 field_owner->dependent_code().DeoptimizeDependentCodeGroup(isolate,
1230 isolate, map, stdout, "field type generalization", modify_index,