Lines Matching defs:frame

54             auto frame = GetFrame<OptimizedJSFunctionFrame>();
55 return frame->GetFunction();
59 auto frame = GetFrame<AsmInterpretedFrame>();
60 return frame->function;
64 auto frame = GetFrame<InterpretedFrame>();
65 return frame->function;
68 auto frame = GetFrame<InterpretedBuiltinFrame>();
69 return frame->function;
72 auto *frame = BuiltinWithArgvFrame::GetFrameFromSp(GetSp());
73 return frame->GetFunction();
77 auto *frame = BuiltinFrame::GetFrameFromSp(GetSp());
78 return frame->GetFunction();
81 auto *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(GetSp());
82 return JSTaggedValue(*(frame->GetArgv()));
86 auto frame = FASTJITFunctionFrame::GetFrameFromSp(GetSp());
87 return frame->GetFunction();
104 LOG_FULL(FATAL) << "Unknown frame type: " << static_cast<uintptr_t>(type);
144 auto frame = GetFrame<OptimizedFrame>();
149 optimizedReturnAddr_ = frame->GetReturnAddr();
152 current_ = frame->GetPrevFrameFp();
156 auto frame = GetFrame<OptimizedEntryFrame>();
163 current_ = frame->GetPrevFrameFp();
167 auto frame = GetFrame<BaselineBuiltinFrame>();
174 current_ = frame->GetPrevFrameFp();
178 auto frame = GetFrame<AsmBridgeFrame>();
183 optimizedReturnAddr_ = frame->GetReturnAddr();
186 current_ = frame->GetPrevFrameFp();
190 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>();
194 optimizedCallSiteSp_ = frame->GetPrevFrameSp();
195 optimizedReturnAddr_ = frame->GetReturnAddr();
198 current_ = frame->GetPrevFrameFp();
202 auto frame = GetFrame<OptimizedJSFunctionFrame>();
207 optimizedReturnAddr_ = frame->GetReturnAddr();
210 current_ = frame->GetPrevFrameFp();
215 auto frame = GetFrame<OptimizedJSFunctionFrame>();
220 optimizedReturnAddr_ = frame->GetReturnAddr();
223 current_ = frame->GetPrevFrameFp();
227 auto frame = GetFrame<OptimizedLeaveFrame>();
232 optimizedReturnAddr_ = frame->GetReturnAddr();
235 current_ = frame->GetPrevFrameFp();
239 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>();
244 optimizedReturnAddr_ = frame->GetReturnAddr();
247 current_ = frame->GetPrevFrameFp();
251 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>();
256 optimizedReturnAddr_ = frame->GetReturnAddr();
259 current_ = frame->GetPrevFrameFp();
264 auto frame = GetFrame<InterpretedFrame>();
271 current_ = frame->GetPrevFrameFp();
275 auto frame = GetFrame<InterpretedBuiltinFrame>();
282 current_ = frame->GetPrevFrameFp();
287 auto frame = GetFrame<AsmInterpretedFrame>();
294 current_ = frame->GetPrevFrameFp();
298 auto frame = GetFrame<BuiltinFrame>();
302 optimizedReturnAddr_ = frame->GetReturnAddr();
306 current_ = frame->GetPrevFrameFp();
310 auto frame = GetFrame<BuiltinFrame>();
314 optimizedReturnAddr_ = frame->GetReturnAddr();
318 current_ = frame->GetPrevFrameFp();
322 auto frame = GetFrame<BuiltinWithArgvFrame>();
326 optimizedReturnAddr_ = frame->GetReturnAddr();
330 current_ = frame->GetPrevFrameFp();
334 auto frame = GetFrame<BuiltinWithArgvFrame>();
338 optimizedReturnAddr_ = frame->GetReturnAddr();
342 current_ = frame->GetPrevFrameFp();
346 auto frame = GetFrame<InterpretedEntryFrame>();
353 current_ = frame->GetPrevFrameFp();
357 auto frame = GetFrame<AsmInterpretedEntryFrame>();
364 current_ = frame->GetPrevFrameFp();
368 auto frame = GetFrame<AsmInterpretedBridgeFrame>();
373 optimizedReturnAddr_ = frame->GetReturnAddr();
376 current_ = frame->GetPrevFrameFp();
381 auto frame = GetFrame<FASTJITFunctionFrame>();
386 optimizedReturnAddr_ = frame->GetReturnAddr();
389 current_ = frame->GetPrevFrameFp();
432 auto frame = GetFrame<OptimizedLeaveFrame>();
433 return frame->GetCallSiteSp();
436 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>();
437 return frame->GetCallSiteSp();
440 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>();
441 return frame->GetCallSiteSp();
444 auto frame = GetFrame<BuiltinWithArgvFrame>();
445 return frame->GetCallSiteSp();
448 auto frame = GetFrame<BuiltinWithArgvFrame>();
449 return frame->GetCallSiteSp();
452 auto frame = GetFrame<BuiltinFrame>();
453 return frame->GetCallSiteSp();
456 auto frame = GetFrame<AsmInterpretedBridgeFrame>();
457 return frame->GetCallSiteSp();
477 auto frame = GetFrame<AsmBridgeFrame>();
478 return frame->GetCallSiteSp();
481 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>();
482 return frame->GetPrevFrameSp();
500 LOG_FULL(FATAL) << "Unknown frame type: " << static_cast<uintptr_t>(type);
534 auto *frame = this->GetFrame<AsmInterpretedFrame>();
535 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget();
536 auto offset = frame->GetPc() - method->GetBytecodeArray();
541 auto *frame = this->GetFrame<InterpretedFrame>();
542 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget();
543 auto offset = frame->GetPc() - method->GetBytecodeArray();
548 auto frame = this->GetFrame<OptimizedJSFunctionFrame>();
550 frame->CollectPcOffsetInfo(*this, constInfo);
558 auto frame = this->GetFrame<FASTJITFunctionFrame>();
560 frame->CollectPcOffsetInfo(*this, constInfo);
595 LOG_FULL(FATAL) << "Unknown frame type: " << static_cast<uintptr_t>(type);
680 OptimizedJSFunctionFrame *frame = OptimizedJSFunctionFrame::GetFrameFromSp(it.GetSp());
681 uintptr_t *jsFuncPtr = reinterpret_cast<uintptr_t *>(frame);
685 uintptr_t *preFrameSp = frame->ComputePrevFrameSp(it);
686 auto argc = frame->GetArgc(preFrameSp);
687 JSTaggedType *argv = frame->GetArgv(reinterpret_cast<uintptr_t *>(preFrameSp));
744 FASTJITFunctionFrame *frame = FASTJITFunctionFrame::GetFrameFromSp(it.GetSp());
748 uintptr_t *preFrameSp = frame->ComputePrevFrameSp(it);
749 auto argc = frame->GetArgc(preFrameSp);
750 JSTaggedType *argv = frame->GetArgv(reinterpret_cast<uintptr_t *>(preFrameSp));
788 AsmInterpretedFrame *frame = AsmInterpretedFrame::GetFrameFromSp(it.GetSp());
790 uintptr_t end = ToUintPtr(frame->GetCurrentFramePointer());
792 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function)));
793 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj)));
794 if (frame->pc != nullptr || isBaselineFrame) {
795 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc)));
796 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env)));
815 InterpretedFrame *frame = InterpretedFrame::GetFrameFromSp(sp);
816 if (frame->function.IsHole()) {
820 JSTaggedType *prevSp = frame->GetPrevFrameFp();
827 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function)));
828 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj)));
831 if (frame->pc != nullptr) {
832 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc)));
833 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->constpool)));
834 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env)));
835 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->profileTypeInfo)));
844 InterpretedBuiltinFrame *frame = InterpretedBuiltinFrame::GetFrameFromSp(sp);
845 JSTaggedType *prevSp = frame->GetPrevFrameFp();
852 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function)));
860 OptimizedLeaveFrame *frame = OptimizedLeaveFrame::GetFrameFromSp(sp);
861 if (frame->argc > 0) {
862 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1);
864 uintptr_t end = ToUintPtr(argv + frame->argc);
874 OptimizedWithArgvLeaveFrame *frame = OptimizedWithArgvLeaveFrame::GetFrameFromSp(sp);
875 if (frame->argc > 0) {
876 uintptr_t* argvPtr = reinterpret_cast<uintptr_t *>(&frame->argc + 1);
879 uintptr_t end = ToUintPtr(argv + frame->argc);
889 OptimizedBuiltinLeaveFrame *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(sp);
890 if (frame->argc > 0) {
891 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1);
893 uintptr_t end = ToUintPtr(argv + frame->argc);
903 auto frame = BuiltinWithArgvFrame::GetFrameFromSp(sp);
904 auto argc = static_cast<uint32_t>(frame->GetNumArgs()) + NUM_MANDATORY_JSFUNC_ARGS;
905 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress());
916 auto frame = BuiltinFrame::GetFrameFromSp(sp);
917 // no need to visit stack map for entry frame
918 if (frame->type == FrameType::BUILTIN_ENTRY_FRAME) {
920 visitor(Root::ROOT_FRAME, ObjectSlot(frame->GetStackArgsAddress()));
923 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress());
924 auto argc = frame->GetNumArgs();
935 InterpretedEntryFrame *frame = InterpretedEntryFrame::GetFrameFromSp(sp);
936 JSTaggedType *prevSp = frame->GetPrevFrameFp();