Lines Matching defs:map
17 Handle<Map> map) {
18 MaybeObject raw_transitions = map->raw_transitions(isolate, kAcquireLoad);
27 bool TransitionsAccessor::HasSimpleTransitionTo(Map map) {
30 return raw_transitions_->GetHeapObjectAssumeWeak() == map;
41 void TransitionsAccessor::Insert(Isolate* isolate, Handle<Map> map,
44 Encoding encoding = GetEncoding(isolate, map);
46 target->SetBackPointer(*map);
48 // If the map doesn't have any transitions at all yet, install the new one.
51 ReplaceTransitions(isolate, map, HeapObjectReference::Weak(*target));
58 ReplaceTransitions(isolate, map, result);
64 Map simple_transition = GetSimpleTransition(isolate, map);
74 ReplaceTransitions(isolate, map, HeapObjectReference::Weak(*target));
85 simple_transition = GetSimpleTransition(isolate, map);
88 ReplaceTransitions(isolate, map, result);
122 ReplaceTransitions(isolate, map, result);
127 // At this point, we know that the map has a full TransitionArray.
142 TransitionArray array = GetTransitionArray(isolate, map);
184 // The map's transition array may have shrunk during the allocation above as
188 TransitionArray array = GetTransitionArray(isolate, map);
221 ReplaceTransitions(isolate, map, result);
233 Map map = Map::cast(raw_transitions_->GetHeapObjectAssumeWeak());
234 if (!IsMatchingMap(map, name, kind, attributes)) return Map();
235 return map;
311 Handle<Map> map) {
312 if (map->is_dictionary_map()) return false;
313 MaybeObject raw_transitions = map->raw_transitions(isolate, kAcquireLoad);
385 Handle<Map> map,
388 DCHECK(HeapObject::cast(*prototype).map().IsMap());
389 // Don't cache prototype transition if this map is either shared, or a map of
391 if (map->is_prototype_map()) return;
392 if (map->is_dictionary_map() || !FLAG_cache_prototype_transitions) return;
396 Handle<WeakFixedArray> cache(GetPrototypeTransitions(isolate, map), isolate);
409 SetPrototypeTransitions(isolate, map, cache);
423 Isolate* isolate, Handle<Map> map, Handle<Object> prototype) {
425 WeakFixedArray cache = GetPrototypeTransitions(isolate, map);
444 Handle<Map> map) {
445 MaybeObject raw_transitions = map->raw_transitions(isolate, kAcquireLoad);
480 void TransitionsAccessor::SetMigrationTarget(Isolate* isolate, Handle<Map> map,
484 if (GetEncoding(isolate, map) != kUninitialized) return;
485 DCHECK(map->is_deprecated());
486 map->set_raw_transitions(MaybeObject::FromObject(migration_target),
498 void TransitionsAccessor::ReplaceTransitions(Isolate* isolate, Handle<Map> map,
501 if (GetEncoding(isolate, map) == kFullTransitionArray) {
503 isolate, map, new_transitions->GetHeapObjectAssumeStrong());
504 DCHECK_NE(GetTransitionArray(isolate, map),
508 map->set_raw_transitions(new_transitions, kReleaseStore);
514 Isolate* isolate, Handle<Map> map,
516 ReplaceTransitions(isolate, map, MaybeObject::FromObject(*new_transitions));
521 Isolate* isolate, Handle<Map> map,
523 EnsureHasFullTransitionArray(isolate, map);
524 GetTransitionArray(isolate, map->raw_transitions(isolate, kAcquireLoad))
530 Handle<Map> map) {
532 GetEncoding(isolate, map->raw_transitions(isolate, kAcquireLoad));
538 encoding = GetEncoding(isolate, map->raw_transitions(isolate, kAcquireLoad));
545 Map target = GetSimpleTransition(isolate, map);
550 ReplaceTransitions(isolate, map, result);
612 Handle<Map> map,
615 TransitionArray old_transitions = GetTransitionArray(isolate, map);
621 map->instance_descriptors(isolate)) {