Lines Matching full:frame
61 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in GetFunction() local
62 return frame->GetFunction(); in GetFunction()
66 auto frame = GetFrame<AsmInterpretedFrame>(); in GetFunction() local
67 return frame->function; in GetFunction()
71 auto frame = GetFrame<InterpretedFrame>(); in GetFunction() local
72 return frame->function; in GetFunction()
75 auto frame = GetFrame<InterpretedBuiltinFrame>(); in GetFunction() local
76 return frame->function; in GetFunction()
79 auto *frame = BuiltinWithArgvFrame::GetFrameFromSp(GetSp()); in GetFunction() local
80 return frame->GetFunction(); in GetFunction()
84 auto *frame = BuiltinFrame::GetFrameFromSp(GetSp()); in GetFunction() local
85 return frame->GetFunction(); in GetFunction()
88 auto *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(GetSp()); in GetFunction() local
89 return JSTaggedValue(*(frame->GetArgv())); in GetFunction()
103 LOG_FULL(FATAL) << "frame type error!"; in GetFunction()
123 auto frame = GetFrame<OptimizedFrame>(); in Advance() local
126 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
129 current_ = frame->GetPrevFrameFp(); in Advance()
133 auto frame = GetFrame<OptimizedEntryFrame>(); in Advance() local
138 current_ = frame->GetPrevFrameFp(); in Advance()
142 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>(); in Advance() local
144 optimizedCallSiteSp_ = frame->GetPrevFrameSp(); in Advance()
145 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
148 current_ = frame->GetPrevFrameFp(); in Advance()
152 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in Advance() local
155 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
158 current_ = frame->GetPrevFrameFp(); in Advance()
162 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in Advance() local
165 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
168 current_ = frame->GetPrevFrameFp(); in Advance()
172 auto frame = GetFrame<OptimizedLeaveFrame>(); in Advance() local
175 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
178 current_ = frame->GetPrevFrameFp(); in Advance()
182 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>(); in Advance() local
185 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
188 current_ = frame->GetPrevFrameFp(); in Advance()
192 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>(); in Advance() local
195 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
198 current_ = frame->GetPrevFrameFp(); in Advance()
203 auto frame = GetFrame<InterpretedFrame>(); in Advance() local
208 current_ = frame->GetPrevFrameFp(); in Advance()
212 auto frame = GetFrame<InterpretedBuiltinFrame>(); in Advance() local
217 current_ = frame->GetPrevFrameFp(); in Advance()
222 auto frame = GetFrame<AsmInterpretedFrame>(); in Advance() local
227 current_ = frame->GetPrevFrameFp(); in Advance()
232 auto frame = GetFrame<BuiltinFrame>(); in Advance() local
234 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
238 current_ = frame->GetPrevFrameFp(); in Advance()
242 auto frame = GetFrame<BuiltinWithArgvFrame>(); in Advance() local
244 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
248 current_ = frame->GetPrevFrameFp(); in Advance()
252 auto frame = GetFrame<InterpretedEntryFrame>(); in Advance() local
257 current_ = frame->GetPrevFrameFp(); in Advance()
261 auto frame = GetFrame<AsmInterpretedEntryFrame>(); in Advance() local
266 current_ = frame->GetPrevFrameFp(); in Advance()
270 auto frame = GetFrame<AsmInterpretedBridgeFrame>(); in Advance() local
273 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
276 current_ = frame->GetPrevFrameFp(); in Advance()
292 // it may be asm code stub's leave frame. in Advance()
308 auto frame = GetFrame<OptimizedLeaveFrame>(); in GetPrevFrameCallSiteSp() local
309 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
312 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>(); in GetPrevFrameCallSiteSp() local
313 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
316 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>(); in GetPrevFrameCallSiteSp() local
317 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
320 auto frame = GetFrame<BuiltinWithArgvFrame>(); in GetPrevFrameCallSiteSp() local
321 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
324 auto frame = GetFrame<BuiltinFrame>(); in GetPrevFrameCallSiteSp() local
325 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
328 auto frame = GetFrame<AsmInterpretedBridgeFrame>(); in GetPrevFrameCallSiteSp() local
329 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
338 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>(); in GetPrevFrameCallSiteSp() local
339 return frame->GetPrevFrameSp(); in GetPrevFrameCallSiteSp()
357 LOG_FULL(FATAL) << "frame type error!"; in GetPrevFrameCallSiteSp()
368 auto *frame = this->GetFrame<AsmInterpretedFrame>(); in GetBytecodeOffset() local
369 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget(); in GetBytecodeOffset()
370 auto offset = frame->GetPc() - method->GetBytecodeArray(); in GetBytecodeOffset()
375 auto *frame = this->GetFrame<InterpretedFrame>(); in GetBytecodeOffset() local
376 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget(); in GetBytecodeOffset()
377 auto offset = frame->GetPc() - method->GetBytecodeArray(); in GetBytecodeOffset()
408 LOG_FULL(FATAL) << "frame type error!"; in GetPrevFrame()
475 OptimizedJSFunctionFrame *frame = OptimizedJSFunctionFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
476 uintptr_t *jsFuncPtr = reinterpret_cast<uintptr_t *>(frame); in GCIterate()
480 uintptr_t *preFrameSp = frame->ComputePrevFrameSp(it); in GCIterate()
484 auto argc = frame->GetArgc(preFrameSp); in GCIterate()
485 JSTaggedType *argv = frame->GetArgv(reinterpret_cast<uintptr_t *>(preFrameSp)); in GCIterate()
516 AsmInterpretedFrame *frame = AsmInterpretedFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
518 uintptr_t end = ToUintPtr(frame->GetCurrentFramePointer()); in GCIterate()
520 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
521 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj))); in GCIterate()
522 if (frame->pc != nullptr) { in GCIterate()
523 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc))); in GCIterate()
524 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env))); in GCIterate()
540 InterpretedFrame *frame = InterpretedFrame::GetFrameFromSp(sp); in GCIterate() local
541 if (frame->function == JSTaggedValue::Hole()) { in GCIterate()
545 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()
552 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
553 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj))); in GCIterate()
556 if (frame->pc != nullptr) { in GCIterate()
557 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc))); in GCIterate()
558 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->constpool))); in GCIterate()
559 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env))); in GCIterate()
560 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->profileTypeInfo))); in GCIterate()
569 InterpretedBuiltinFrame *frame = InterpretedBuiltinFrame::GetFrameFromSp(sp); in GCIterate() local
570 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()
577 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
585 OptimizedLeaveFrame *frame = OptimizedLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
586 if (frame->argc > 0) { in GCIterate()
587 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1); in GCIterate()
589 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
599 OptimizedWithArgvLeaveFrame *frame = OptimizedWithArgvLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
600 if (frame->argc > 0) { in GCIterate()
601 uintptr_t* argvPtr = reinterpret_cast<uintptr_t *>(&frame->argc + 1); in GCIterate()
604 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
614 OptimizedBuiltinLeaveFrame *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
615 if (frame->argc > 0) { in GCIterate()
616 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1); in GCIterate()
618 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
628 auto frame = BuiltinWithArgvFrame::GetFrameFromSp(sp); in GCIterate() local
629 auto argc = static_cast<uint32_t>(frame->GetNumArgs()) + NUM_MANDATORY_JSFUNC_ARGS; in GCIterate()
630 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress()); in GCIterate()
641 auto frame = BuiltinFrame::GetFrameFromSp(sp); in GCIterate() local
642 // no need to visit stack map for entry frame in GCIterate()
643 if (frame->type == FrameType::BUILTIN_ENTRY_FRAME) { in GCIterate()
645 visitor(Root::ROOT_FRAME, ObjectSlot(frame->GetStackArgsAddress())); in GCIterate()
648 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress()); in GCIterate()
649 auto argc = frame->GetNumArgs(); in GCIterate()
660 InterpretedEntryFrame *frame = InterpretedEntryFrame::GetFrameFromSp(sp); in GCIterate() local
661 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()