Home | History | Annotate | Download | only in src

Lines Matching refs:array

74     TransitionArray* array = TransitionArray::cast(map->raw_transitions());
75 number_of_transitions = array->number_of_transitions();
80 ? array->SearchSpecial(Symbol::cast(*name), &insertion_index)
81 : array->Search(details.kind(), *name, details.attributes(),
85 array->SetTarget(index, *target);
93 // If there is enough capacity, insert new entry into the existing array.
94 if (new_nof <= Capacity(array)) {
95 array->SetNumberOfTransitions(new_nof);
97 array->SetKey(index, array->GetKey(index - 1));
98 array->SetTarget(index, array->GetTarget(index - 1));
100 array->SetKey(index, *name);
101 array->SetTarget(index, *target);
102 SLOW_DCHECK(array->IsSortedNoDuplicates());
112 // The map's transition array may have shrunk during the allocation above as
117 TransitionArray* array = TransitionArray::cast(map->raw_transitions());
118 if (array->number_of_transitions() != number_of_transitions) {
119 DCHECK(array->number_of_transitions() < number_of_transitions);
121 number_of_transitions = array->number_of_transitions();
127 ? array->SearchSpecial(Symbol::cast(*name), &insertion_index)
128 : array->Search(details.kind(), *name, details.attributes(),
141 if (array->HasPrototypeTransitions()) {
142 result->SetPrototypeTransitions(array->GetPrototypeTransitions());
147 result->Set(i, array->GetKey(i), array->GetTarget(i));
151 result->Set(i + 1, array->GetKey(i), array->GetTarget(i));
240 bool TransitionArray::CompactPrototypeTransitionArray(FixedArray* array) {
242 int number_of_transitions = NumberOfPrototypeTransitions(array);
244 // Empty array cannot be compacted.
249 Object* cell = array->get(header + i);
252 array->set(header + new_number_of_transitions, cell);
259 array->set_undefined(header + i);
262 SetNumberOfPrototypeTransitions(array, new_number_of_transitions);
270 Handle<FixedArray> array, int new_capacity, Isolate* isolate) {
271 // Grow array by factor 2 up to MaxCachedPrototypeTransitions.
272 int capacity = array->length() - kProtoTransitionHeaderSize;
276 array = isolate->factory()->CopyFixedArrayAndGrow(array, grow_by, TENURED);
278 // There was no prototype transitions array before, so the size
280 SetNumberOfPrototypeTransitions(*array, 0);
282 return array;
313 // Grow the array if compacting it doesn't free space.
398 Handle<FixedArray> array = isolate->factory()->NewTransitionArray(
400 array->set(kPrototypeTransitionsIndex, Smi::kZero);
401 array->set(kTransitionLengthIndex, Smi::FromInt(number_of_transitions));
402 return Handle<TransitionArray>::cast(array);
428 // When there is another reference to the array somewhere (e.g. a handle),