• Home
  • Raw
  • Download

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()
104 LOG_FULL(FATAL) << "frame type error!"; in GetFunction()
124 auto frame = GetFrame<OptimizedFrame>(); in Advance() local
127 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
130 current_ = frame->GetPrevFrameFp(); in Advance()
134 auto frame = GetFrame<OptimizedEntryFrame>(); in Advance() local
139 current_ = frame->GetPrevFrameFp(); in Advance()
143 auto frame = GetFrame<AsmBridgeFrame>(); in Advance() local
146 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
149 current_ = frame->GetPrevFrameFp(); in Advance()
153 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>(); in Advance() local
155 optimizedCallSiteSp_ = frame->GetPrevFrameSp(); in Advance()
156 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
159 current_ = frame->GetPrevFrameFp(); in Advance()
163 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in Advance() local
166 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
169 current_ = frame->GetPrevFrameFp(); in Advance()
173 auto frame = GetFrame<OptimizedJSFunctionFrame>(); in Advance() local
176 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
179 current_ = frame->GetPrevFrameFp(); in Advance()
183 auto frame = GetFrame<OptimizedLeaveFrame>(); in Advance() local
186 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
189 current_ = frame->GetPrevFrameFp(); in Advance()
193 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>(); in Advance() local
196 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
199 current_ = frame->GetPrevFrameFp(); in Advance()
203 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>(); in Advance() local
206 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
209 current_ = frame->GetPrevFrameFp(); in Advance()
214 auto frame = GetFrame<InterpretedFrame>(); in Advance() local
219 current_ = frame->GetPrevFrameFp(); in Advance()
223 auto frame = GetFrame<InterpretedBuiltinFrame>(); in Advance() local
228 current_ = frame->GetPrevFrameFp(); in Advance()
233 auto frame = GetFrame<AsmInterpretedFrame>(); in Advance() local
238 current_ = frame->GetPrevFrameFp(); in Advance()
243 auto frame = GetFrame<BuiltinFrame>(); in Advance() local
245 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
249 current_ = frame->GetPrevFrameFp(); in Advance()
253 auto frame = GetFrame<BuiltinWithArgvFrame>(); in Advance() local
255 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
259 current_ = frame->GetPrevFrameFp(); in Advance()
263 auto frame = GetFrame<InterpretedEntryFrame>(); in Advance() local
268 current_ = frame->GetPrevFrameFp(); in Advance()
272 auto frame = GetFrame<AsmInterpretedEntryFrame>(); in Advance() local
277 current_ = frame->GetPrevFrameFp(); in Advance()
281 auto frame = GetFrame<AsmInterpretedBridgeFrame>(); in Advance() local
284 optimizedReturnAddr_ = frame->GetReturnAddr(); in Advance()
287 current_ = frame->GetPrevFrameFp(); in Advance()
315 auto frame = GetFrame<OptimizedLeaveFrame>(); in GetPrevFrameCallSiteSp() local
316 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
319 auto frame = GetFrame<OptimizedWithArgvLeaveFrame>(); in GetPrevFrameCallSiteSp() local
320 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
323 auto frame = GetFrame<OptimizedBuiltinLeaveFrame>(); in GetPrevFrameCallSiteSp() local
324 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
327 auto frame = GetFrame<BuiltinWithArgvFrame>(); in GetPrevFrameCallSiteSp() local
328 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
331 auto frame = GetFrame<BuiltinFrame>(); in GetPrevFrameCallSiteSp() local
332 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
335 auto frame = GetFrame<AsmInterpretedBridgeFrame>(); in GetPrevFrameCallSiteSp() local
336 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
345 auto frame = GetFrame<AsmBridgeFrame>(); in GetPrevFrameCallSiteSp() local
346 return frame->GetCallSiteSp(); in GetPrevFrameCallSiteSp()
349 auto frame = GetFrame<OptimizedJSFunctionUnfoldArgVFrame>(); in GetPrevFrameCallSiteSp() local
350 return frame->GetPrevFrameSp(); in GetPrevFrameCallSiteSp()
368 LOG_FULL(FATAL) << "frame type error!"; in GetPrevFrameCallSiteSp()
379 auto *frame = this->GetFrame<AsmInterpretedFrame>(); in GetBytecodeOffset() local
380 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget(); in GetBytecodeOffset()
381 auto offset = frame->GetPc() - method->GetBytecodeArray(); in GetBytecodeOffset()
386 auto *frame = this->GetFrame<InterpretedFrame>(); in GetBytecodeOffset() local
387 Method *method = ECMAObject::Cast(frame->function.GetTaggedObject())->GetCallTarget(); in GetBytecodeOffset()
388 auto offset = frame->GetPc() - method->GetBytecodeArray(); in GetBytecodeOffset()
419 LOG_FULL(FATAL) << "frame type error!"; in GetPrevFrame()
486 OptimizedJSFunctionFrame *frame = OptimizedJSFunctionFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
487 uintptr_t *jsFuncPtr = reinterpret_cast<uintptr_t *>(frame); in GCIterate()
491 uintptr_t *preFrameSp = frame->ComputePrevFrameSp(it); in GCIterate()
495 auto argc = frame->GetArgc(preFrameSp); in GCIterate()
496 JSTaggedType *argv = frame->GetArgv(reinterpret_cast<uintptr_t *>(preFrameSp)); in GCIterate()
527 AsmInterpretedFrame *frame = AsmInterpretedFrame::GetFrameFromSp(it.GetSp()); in GCIterate() local
529 uintptr_t end = ToUintPtr(frame->GetCurrentFramePointer()); in GCIterate()
531 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
532 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj))); in GCIterate()
533 if (frame->pc != nullptr) { in GCIterate()
534 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc))); in GCIterate()
535 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env))); in GCIterate()
551 InterpretedFrame *frame = InterpretedFrame::GetFrameFromSp(sp); in GCIterate() local
552 if (frame->function == JSTaggedValue::Hole()) { in GCIterate()
556 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()
563 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
564 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->thisObj))); in GCIterate()
567 if (frame->pc != nullptr) { in GCIterate()
568 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->acc))); in GCIterate()
569 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->constpool))); in GCIterate()
570 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->env))); in GCIterate()
571 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->profileTypeInfo))); in GCIterate()
580 InterpretedBuiltinFrame *frame = InterpretedBuiltinFrame::GetFrameFromSp(sp); in GCIterate() local
581 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()
588 visitor(Root::ROOT_FRAME, ObjectSlot(ToUintPtr(&frame->function))); in GCIterate()
596 OptimizedLeaveFrame *frame = OptimizedLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
597 if (frame->argc > 0) { in GCIterate()
598 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1); in GCIterate()
600 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
610 OptimizedWithArgvLeaveFrame *frame = OptimizedWithArgvLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
611 if (frame->argc > 0) { in GCIterate()
612 uintptr_t* argvPtr = reinterpret_cast<uintptr_t *>(&frame->argc + 1); in GCIterate()
615 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
625 OptimizedBuiltinLeaveFrame *frame = OptimizedBuiltinLeaveFrame::GetFrameFromSp(sp); in GCIterate() local
626 if (frame->argc > 0) { in GCIterate()
627 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(&frame->argc + 1); in GCIterate()
629 uintptr_t end = ToUintPtr(argv + frame->argc); in GCIterate()
639 auto frame = BuiltinWithArgvFrame::GetFrameFromSp(sp); in GCIterate() local
640 auto argc = static_cast<uint32_t>(frame->GetNumArgs()) + NUM_MANDATORY_JSFUNC_ARGS; in GCIterate()
641 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress()); in GCIterate()
652 auto frame = BuiltinFrame::GetFrameFromSp(sp); in GCIterate() local
653 // no need to visit stack map for entry frame in GCIterate()
654 if (frame->type == FrameType::BUILTIN_ENTRY_FRAME) { in GCIterate()
656 visitor(Root::ROOT_FRAME, ObjectSlot(frame->GetStackArgsAddress())); in GCIterate()
659 JSTaggedType *argv = reinterpret_cast<JSTaggedType *>(frame->GetStackArgsAddress()); in GCIterate()
660 auto argc = frame->GetNumArgs(); in GCIterate()
671 InterpretedEntryFrame *frame = InterpretedEntryFrame::GetFrameFromSp(sp); in GCIterate() local
672 JSTaggedType *prevSp = frame->GetPrevFrameFp(); in GCIterate()