Lines Matching refs:frame

44      << " {frame count=" << frame_count << ", js frame count=" << jsframe_count
626 TranslatedFrame frame(kUnoptimizedFunction, shared_info, height,
628 frame.bytecode_offset_ = bytecode_offset;
629 return frame;
640 TranslatedFrame frame(kConstructStub, shared_info, height);
641 frame.bytecode_offset_ = bytecode_offset;
642 return frame;
648 TranslatedFrame frame(kBuiltinContinuation, shared_info, height);
649 frame.bytecode_offset_ = bytecode_offset;
650 return frame;
657 TranslatedFrame frame(kJSToWasmBuiltinContinuation, shared_info, height);
658 frame.bytecode_offset_ = bytecode_offset;
659 frame.return_kind_ = return_kind;
660 return frame;
667 TranslatedFrame frame(kJavaScriptBuiltinContinuation, shared_info, height);
668 frame.bytecode_offset_ = bytecode_offset;
669 return frame;
675 TranslatedFrame frame(kJavaScriptBuiltinContinuationWithCatch, shared_info,
677 frame.bytecode_offset_ = bytecode_offset;
678 return frame;
682 // The function is added to all frame state descriptors in
741 PrintF(trace_file, " reading input frame %s", name.get());
761 PrintF(trace_file, " reading arguments adaptor frame %s", name.get());
774 PrintF(trace_file, " reading construct stub frame %s", name.get());
789 PrintF(trace_file, " reading builtin continuation frame %s",
811 PrintF(trace_file, " reading JS to Wasm builtin continuation frame %s",
830 PrintF(trace_file, " reading JavaScript builtin continuation frame %s",
847 " reading JavaScript builtin continuation frame with catch %s",
899 // frame.
903 TranslatedFrame& frame = frames_[frame_index];
909 int value_index = static_cast<int>(frame.values_.size());
916 frame.Add(TranslatedValue::NewDeferredObject(
920 frame.Add(TranslatedValue::NewTagged(this, roots.fixed_array_map()));
921 frame.Add(TranslatedValue::NewInt32(this, length));
930 frame.Add(TranslatedValue::NewTagged(this, roots.the_hole_value()));
947 frame.Add(TranslatedValue::NewTagged(this, *FullObjectSlot(argument_slot)));
957 // FixedArray elements depend on dynamic information from the optimized frame.
966 TranslatedFrame& frame = frames_[frame_index];
967 int value_index = static_cast<int>(frame.values_.size());
993 frame.Add(translated_value);
1010 frame.Add(TranslatedValue::NewInt32(this, actual_argument_count_));
1024 frame.Add(translated_value);
1032 frame.Add(translated_value);
1044 frame.Add(translated_value);
1052 frame.Add(translated_value);
1062 frame.Add(translated_value);
1070 frame.Add(translated_value);
1080 frame.Add(translated_value);
1088 frame.Add(translated_value);
1098 frame.Add(translated_value);
1106 frame.Add(translated_value);
1116 frame.Add(translated_value);
1124 frame.Add(translated_value);
1133 frame.Add(translated_value);
1141 frame.Add(translated_value);
1151 frame.Add(translated_value);
1168 frame.Add(translated_value);
1182 frame.Add(translated_value);
1196 frame.Add(translated_value);
1210 frame.Add(translated_value);
1223 frame.Add(translated_value);
1236 frame.Add(translated_value);
1250 frame.Add(translated_value);
1265 frame.Add(translated_value);
1281 TranslatedState::TranslatedState(const JavaScriptFrame* frame)
1285 static_cast<const OptimizedFrame*>(frame)->GetDeoptimizationData(
1290 int actual_argc = frame->GetActualArgumentCount();
1291 Init(frame->isolate(), frame->fp(), frame->fp(), &it, data.LiteralArray(),
1293 frame->function()
1332 // Read the frame descriptor.
1335 TranslatedFrame& frame = frames_.back();
1338 int values_to_process = frame.GetValueCount();
1344 " %3i: ", frame.GetValueCount() - values_to_process);
1381 for (auto& frame : frames_) frame.Handlify();
1424 TranslatedFrame* frame = &(frames_[pos.frame_index_]);
1425 TranslatedValue* slot = &(frame->values_[value_index]);
1436 TranslatedValue* child_slot = frame->ValueAt(children_init_index);
1447 SkipSlots(1, frame, &children_init_index);
1453 CHECK_EQ(frame->values_[value_index].kind(), TranslatedValue::kTagged);
1454 Handle<Map> map = Handle<Map>::cast(frame->values_[value_index].GetValue());
1486 InitializeObjectWithTaggedFieldsAt(frame, &value_index, slot, map, no_gc);
1491 InitializeJSObjectAt(frame, &value_index, slot, map, no_gc);
1519 void TranslatedState::MaterializeFixedDoubleArray(TranslatedFrame* frame,
1523 int length = frame->values_[*value_index].GetSmiValue();
1530 frame->values_[*value_index].kind());
1531 Handle<Object> value = frame->values_[*value_index].GetValue();
1543 void TranslatedState::MaterializeHeapNumber(TranslatedFrame* frame,
1547 frame->values_[*value_index].kind());
1548 Handle<Object> value = frame->values_[*value_index].GetValue();
1564 void TranslatedState::SkipSlots(int slots_to_skip, TranslatedFrame* frame,
1567 TranslatedValue* slot = &(frame->values_[*value_index]);
1583 TranslatedFrame* frame = &(frames_[pos.frame_index_]);
1584 TranslatedValue* slot = &(frame->values_[value_index]);
1593 CHECK_EQ(frame->values_[value_index].kind(), TranslatedValue::kTagged);
1594 Handle<Map> map = Handle<Map>::cast(frame->values_[value_index].GetValue());
1603 return MaterializeFixedDoubleArray(frame, &value_index, slot, map);
1608 return MaterializeHeapNumber(frame, &value_index, slot);
1630 int array_length = frame->values_[value_index].GetSmiValue();
1643 return EnsureChildrenAllocated(slot->GetChildrenCount() - 1, frame,
1649 int args_length = frame->values_[value_index].GetSmiValue();
1656 return EnsureChildrenAllocated(slot->GetChildrenCount() - 1, frame,
1662 int length_or_hash = frame->values_[value_index].GetSmiValue();
1670 return EnsureChildrenAllocated(slot->GetChildrenCount() - 1, frame,
1678 TranslatedValue* properties_slot = frame->ValueAt(value_index);
1684 EnsureChildrenAllocated(properties_slot->GetChildrenCount(), frame,
1690 TranslatedValue* elements_slot = frame->ValueAt(value_index);
1700 // We are materializing a JSArray for the purpose of frame inspection.
1711 return EnsureChildrenAllocated(remaining_children_count, frame,
1732 void TranslatedState::EnsureChildrenAllocated(int count, TranslatedFrame* frame,
1739 TranslatedValue* child_slot = frame->ValueAt(*value_index);
1753 SkipSlots(1, frame, value_index);
1818 TranslatedValue* TranslatedState::GetResolvedSlot(TranslatedFrame* frame,
1820 TranslatedValue* slot = frame->ValueAt(value_index);
1829 TranslatedFrame* frame, int* value_index) {
1830 TranslatedValue* slot = GetResolvedSlot(frame, *value_index);
1831 SkipSlots(1, frame, value_index);
1835 Handle<Object> TranslatedState::GetValueAndAdvance(TranslatedFrame* frame,
1837 TranslatedValue* slot = GetResolvedSlot(frame, *value_index);
1838 SkipSlots(1, frame, value_index);
1843 TranslatedFrame* frame, int* value_index, TranslatedValue* slot,
1857 Handle<Object> properties = GetValueAndAdvance(frame, value_index);
1868 slot = GetResolvedSlotAndAdvance(frame, value_index);
1891 TranslatedFrame* frame, int* value_index, TranslatedValue* slot,
1899 Handle<Object> length_value = GetValueAndAdvance(frame, value_index);
1909 slot = GetResolvedSlotAndAdvance(frame, value_index);
1962 // We have the JS function frame, now check if it has arguments
1971 // a arguments adapter frame are currently only used by C++ API calls
1973 // a special marker frame state, otherwise the API call wouldn't
2000 void TranslatedState::StoreMaterializedValuesAndDeopt(JavaScriptFrame* frame) {
2057 CHECK_EQ(frame->function(), frames_[0].front().GetRawValue());
2058 Deoptimizer::DeoptimizeFunction(frame->function(), frame->LookupCode());