Home | History | Annotate | Download | only in src

Lines Matching defs:transitions

355   // When map collection is enabled we have to mark through map's transitions
557 // inside its transitions array is marked. Skip recording the back
561 // Treat pointers in the transitions array as weak and also mark that
565 TransitionArray* transitions = map->unchecked_transition_array();
566 if (transitions->IsTransitionArray()) {
567 MarkTransitionArray(heap, transitions);
570 ASSERT(transitions->IsMap() || transitions->IsUndefined());
601 // Mark the pointer fields of the Map. Since the transitions array has
612 Heap* heap, TransitionArray* transitions) {
613 if (!StaticVisitor::MarkObjectWithoutPush(heap, transitions)) return;
615 // Simple transitions do not have keys nor prototype transitions.
616 if (transitions->IsSimpleTransition()) return;
618 if (transitions->HasPrototypeTransitions()) {
619 // Mark prototype transitions array but do not push it onto marking
621 // prototype transitions in ClearNonLiveTransitions.
622 Object** slot = transitions->GetPrototypeTransitionsSlot();
628 for (int i = 0; i < transitions->number_of_transitions(); ++i) {
629 StaticVisitor::VisitPointer(heap, transitions->GetKeySlot(i));