Lines Matching full:frame
31 auto frame = GetFrame<BaselineBuiltinFrame>(); in FrameIterator() local
32 baselineNativePc_ = frame->GetReturnAddr(); in FrameIterator()
59 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in GetFunction() local
60 return frame->GetFunction(); in GetFunction()
64 auto frame = GetFrame<AsmInterpretedFrame>(); in GetFunction() local
65 return frame->function; in GetFunction()
69 auto frame = GetFrame<InterpretedFrame>(); in GetFunction() local
70 return frame->function; in GetFunction()
73 auto frame = GetFrame<InterpretedBuiltinFrame>(); in GetFunction() local
74 return frame->function; in GetFunction()
77 auto *frame = BuiltinWithArgvFrame::GetFrameFromSp(GetSp()); in GetFunction() local
78 return frame->GetFunction(); in GetFunction()
82 auto *frame = BuiltinFrame::GetFrameFromSp(GetSp()); in GetFunction() local
83 return frame->GetFunction(); in GetFunction()
86 auto *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(GetSp()); in GetFunction() local
87 return JSTaggedValue(*(frame->GetArgv())); in GetFunction()
91 auto frame = FASTJITFunctionFrame::GetFrameFromSp(GetSp()); in GetFunction() local
92 return frame->GetFunction(); in GetFunction()
109 LOG_FULL(FATAL) << "Unknown frame type: " << static_cast<uintptr_t>(type); in GetFunction()
149 auto frame = GetFrame<OptimizedFrame>(); in Advance() local
154 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
157 current_ = frame->GetPrevFrameFp(); in Advance()
161 auto frame = GetFrame<OptimizedEntryFrame>(); in Advance() local
168 current_ = frame->GetPrevFrameFp(); in Advance()
172 auto frame = GetFrame<BaselineBuiltinFrame>(); in Advance() local
179 baselineNativePc_ = frame->GetReturnAddr(); in Advance()
180 current_ = frame->GetPrevFrameFp(); in Advance()
184 auto frame = GetFrame<AsmBridgeFrame>(); in Advance() local
189 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
192 current_ = frame->GetPrevFrameFp(); in Advance()
196 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>(); in Advance() local
200 optimizedCallSiteSp_ = frame->GetPrevFrameSp(); in Advance()
201 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
204 current_ = frame->GetPrevFrameFp(); in Advance()
208 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in Advance() local
213 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
216 current_ = frame->GetPrevFrameFp(); in Advance()
221 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in Advance() local
226 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
229 current_ = frame->GetPrevFrameFp(); in Advance()
233 auto frame = GetFrame<OptimizedLeaveFrame>(); in Advance() local
238 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
241 current_ = frame->GetPrevFrameFp(); in Advance()
245 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>(); in Advance() local
250 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
253 current_ = frame->GetPrevFrameFp(); in Advance()
257 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>(); in Advance() local
262 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
265 current_ = frame->GetPrevFrameFp(); in Advance()
270 auto frame = GetFrame<InterpretedFrame>(); in Advance() local
277 current_ = frame->GetPrevFrameFp(); in Advance()
281 auto frame = GetFrame<InterpretedBuiltinFrame>(); in Advance() local
288 current_ = frame->GetPrevFrameFp(); in Advance()
293 auto frame = GetFrame<AsmInterpretedFrame>(); in Advance() local
300 current_ = frame->GetPrevFrameFp(); in Advance()
304 auto frame = GetFrame<BuiltinFrame>(); in Advance() local
308 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
312 current_ = frame->GetPrevFrameFp(); in Advance()
316 auto frame = GetFrame<BuiltinFrame>(); in Advance() local
320 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
324 current_ = frame->GetPrevFrameFp(); in Advance()
328 auto frame = GetFrame<BuiltinWithArgvFrame>(); in Advance() local
332 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
336 current_ = frame->GetPrevFrameFp(); in Advance()
340 auto frame = GetFrame<BuiltinWithArgvFrame>(); in Advance() local
344 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
348 current_ = frame->GetPrevFrameFp(); in Advance()
352 auto frame = GetFrame<InterpretedEntryFrame>(); in Advance() local
359 current_ = frame->GetPrevFrameFp(); in Advance()
363 auto frame = GetFrame<AsmInterpretedEntryFrame>(); in Advance() local
370 current_ = frame->GetPrevFrameFp(); in Advance()
374 auto frame = GetFrame<AsmInterpretedBridgeFrame>(); in Advance() local
379 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
382 current_ = frame->GetPrevFrameFp(); in Advance()
387 auto frame = GetFrame<FASTJITFunctionFrame>(); in Advance() local
392 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
395 current_ = frame->GetPrevFrameFp(); in Advance()
438 auto frame = GetFrame<OptimizedLeaveFrame>(); in GetPrevFrameCallSiteSp() local
439 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
442 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>(); in GetPrevFrameCallSiteSp() local
443 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
446 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>(); in GetPrevFrameCallSiteSp() local
447 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
450 auto frame = GetFrame<BuiltinWithArgvFrame>(); in GetPrevFrameCallSiteSp() local
451 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
454 auto frame = GetFrame<BuiltinWithArgvFrame>(); in GetPrevFrameCallSiteSp() local
455 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
458 auto frame = GetFrame<BuiltinFrame>(); in GetPrevFrameCallSiteSp() local
459 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
462 auto frame = GetFrame<AsmInterpretedBridgeFrame>(); in GetPrevFrameCallSiteSp() local
463 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
483 auto frame = GetFrame<AsmBridgeFrame>(); in GetPrevFrameCallSiteSp() local
484 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
487 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>(); in GetPrevFrameCallSiteSp() local
488 return frame->GetPrevFrameSp(); in GetPrevFrameCallSiteSp()
506 LOG_FULL(FATAL) << "Unknown frame type: " << static_cast<uintptr_t>(type); in GetPrevFrameCallSiteSp()
539 auto *frame = this->GetFrame<AsmInterpretedFrame>(); in GetBaselineBytecodeOffset() local
540 JSHandle<JSTaggedValue> funcVal = JSHandle<JSTaggedValue>(thread_, frame->function); in GetBaselineBytecodeOffset()
552 auto *frame = this->GetFrame<AsmInterpretedFrame>(); in GetBytecodeOffset() local
553 auto pc = frame->GetPc(); in GetBytecodeOffset()
558 … Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget(); in GetBytecodeOffset()
565 auto *frame = this->GetFrame<InterpretedFrame>(); in GetBytecodeOffset() local
566 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget(); in GetBytecodeOffset()
567 auto offset = frame->GetPc() - method->GetBytecodeArray(); in GetBytecodeOffset()
572 auto frame = this->GetFrame<OptimizedJSFunctionFrame>(); in GetBytecodeOffset() local
574 frame->CollectPcOffsetInfo(*this, constInfo); in GetBytecodeOffset()
582 auto frame = this->GetFrame<FASTJITFunctionFrame>(); in GetBytecodeOffset() local
584 frame->CollectPcOffsetInfo(*this, constInfo); in GetBytecodeOffset()
619 LOG_FULL(FATAL) << "Unknown frame type: " << static_cast<uintptr_t>(type); in GetPrevFrame()
696 OptimizedJSFunctionFrame *frame = OptimizedJSFunctionFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
697 uintptr_t *jsFuncPtr = reinterpret_cast<uintptr_t *>(frame); in GCIterate()
701 uintptr_t *preFrameSp = frame->ComputePrevFrameSp(it); in GCIterate()
702 auto argc = frame->GetArgc(preFrameSp); in GCIterate()
703 JSTaggedType *argv = frame->GetArgv(reinterpret_cast<uintptr_t *>(preFrameSp)); in GCIterate()
758 FASTJITFunctionFrame *frame = FASTJITFunctionFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
762 uintptr_t *preFrameSp = frame->ComputePrevFrameSp(it); in GCIterate()
763 auto argc = frame->GetArgc(preFrameSp); in GCIterate()
764 JSTaggedType *argv = frame->GetArgv(reinterpret_cast<uintptr_t *>(preFrameSp)); in GCIterate()
799 AsmInterpretedFrame *frame = AsmInterpretedFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
801 uintptr_t end = ToUintPtr(frame->GetCurrentFramePointer()); in GCIterate()
803 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
804 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj))); in GCIterate()
805 if (frame->pc != nullptr || isBaselineFrame) { in GCIterate()
806 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc))); in GCIterate()
807 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env))); in GCIterate()
824 InterpretedFrame *frame = InterpretedFrame::GetFrameFromSp(sp); in GCIterate() local
825 if (frame->function.IsHole()) { in GCIterate()
829 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()
836 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
837 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj))); in GCIterate()
840 if (frame->pc != nullptr) { in GCIterate()
841 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc))); in GCIterate()
842 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->constpool))); in GCIterate()
843 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env))); in GCIterate()
844 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->profileTypeInfo))); in GCIterate()
851 InterpretedBuiltinFrame *frame = InterpretedBuiltinFrame::GetFrameFromSp(sp); in GCIterate() local
852 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()
859 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
865 OptimizedLeaveFrame *frame = OptimizedLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
866 if (frame->argc > 0) { in GCIterate()
867 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1); in GCIterate()
869 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
877 OptimizedWithArgvLeaveFrame *frame = OptimizedWithArgvLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
878 if (frame->argc > 0) { in GCIterate()
879 uintptr_t* argvPtr = reinterpret_cast<uintptr_t *>(&frame->argc + 1); in GCIterate()
882 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
890 OptimizedBuiltinLeaveFrame *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
891 if (frame->argc > 0) { in GCIterate()
892 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1); in GCIterate()
894 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
902 auto frame = BuiltinWithArgvFrame::GetFrameFromSp(sp); in GCIterate() local
903 auto argc = static_cast<uint32_t>(frame->GetNumArgs()) + NUM_MANDATORY_JSFUNC_ARGS; in GCIterate()
904 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress()); in GCIterate()
913 auto frame = BuiltinFrame::GetFrameFromSp(sp); in GCIterate() local
914 // no need to visit stack map for entry frame in GCIterate()
915 if (frame->type == FrameType::BUILTIN_ENTRY_FRAME) { in GCIterate()
917 visitor.VisitRoot(Root::ROOT_FRAME, ObjectSlot(frame->GetStackArgsAddress())); in GCIterate()
920 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress()); in GCIterate()
921 auto argc = frame->GetNumArgs(); in GCIterate()
930 InterpretedEntryFrame *frame = InterpretedEntryFrame::GetFrameFromSp(sp); in GCIterate() local
931 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()