Lines Matching defs:FrameIterator
23 FrameIterator::FrameIterator(JSTaggedType *sp, const JSThread *thread) : current_(sp), thread_(thread)
31 int FrameIterator::ComputeDelta(const Method *method) const
39 Method *FrameIterator::CheckAndGetMethod() const
48 JSTaggedValue FrameIterator::GetFunction() const
110 AOTFileInfo::CallSiteInfo FrameIterator::TryCalCallSiteInfoFromMachineCode(uintptr_t retAddr) const
119 const_cast<FrameIterator*>(this)->machineCode_ = reinterpret_cast<JSTaggedType>(machineCode);
125 std::pair<AOTFileInfo::CallSiteInfo, bool> FrameIterator::CalCallSiteInfo(uintptr_t retAddr, bool isDeopt) const
137 void FrameIterator::Advance()
419 template void FrameIterator::Advance<GCVisitedFlag::VISITED>();
420 template void FrameIterator::Advance<GCVisitedFlag::IGNORED>();
421 template void FrameIterator::Advance<GCVisitedFlag::HYBRID_STACK>();
422 template void FrameIterator::Advance<GCVisitedFlag::DEOPT>();
424 uintptr_t FrameIterator::GetPrevFrameCallSiteSp() const
506 std::map<uint32_t, uint32_t> FrameIterator::GetInlinedMethodInfo()
528 uint32_t FrameIterator::GetBytecodeOffset() const
573 uintptr_t FrameIterator::GetPrevFrame() const
601 bool FrameIterator::IteratorStackMap(const RootVisitor &visitor, const RootBaseAndDerivedVisitor &derivedVisitor) const
612 ARK_INLINE void OptimizedFrame::GCIterate(const FrameIterator &it,
625 ARK_INLINE void BaselineBuiltinFrame::GCIterate([[maybe_unused]]const FrameIterator &it,
638 void FrameIterator::CollectPcOffsetInfo(ConstInfo &info) const
643 void FrameIterator::CollectMethodOffsetInfo(std::map<uint32_t, uint32_t> &info) const
648 void FrameIterator::CollectArkDeopt(std::vector<kungfu::ARKDeopt>& deopts) const
653 ARK_INLINE JSTaggedType* OptimizedJSFunctionFrame::GetArgv(const FrameIterator &it) const
659 ARK_INLINE uintptr_t* OptimizedJSFunctionFrame::ComputePrevFrameSp(const FrameIterator &it) const
670 void OptimizedJSFunctionFrame::CollectPcOffsetInfo(const FrameIterator &it, ConstInfo &info) const
675 ARK_INLINE void OptimizedJSFunctionFrame::GCIterate(const FrameIterator &it,
708 void OptimizedJSFunctionFrame::GetDeoptBundleInfo(const FrameIterator &it, std::vector<kungfu::ARKDeopt>& deopts) const
714 const FrameIterator &it, kungfu::CalleeRegAndOffsetVec &ret) const
719 ARK_INLINE JSTaggedType* FASTJITFunctionFrame::GetArgv(const FrameIterator &it) const
725 ARK_INLINE uintptr_t* FASTJITFunctionFrame::ComputePrevFrameSp(const FrameIterator &it) const
734 void FASTJITFunctionFrame::CollectPcOffsetInfo(const FrameIterator &it, ConstInfo &info) const
739 ARK_INLINE void FASTJITFunctionFrame::GCIterate(const FrameIterator &it,
771 void FASTJITFunctionFrame::GetDeoptBundleInfo(const FrameIterator &it, std::vector<kungfu::ARKDeopt>& deopts) const
777 const FrameIterator &it, kungfu::CalleeRegAndOffsetVec &ret) const
782 ARK_INLINE void AsmInterpretedFrame::GCIterate(const FrameIterator &it,
810 ARK_INLINE void InterpretedFrame::GCIterate(const FrameIterator &it,
823 FrameIterator prevIt(prevSp, thread);
839 ARK_INLINE void InterpretedBuiltinFrame::GCIterate(const FrameIterator &it,
847 FrameIterator prevIt(prevSp, thread);
855 ARK_INLINE void OptimizedLeaveFrame::GCIterate(const FrameIterator &it,
869 ARK_INLINE void OptimizedWithArgvLeaveFrame::GCIterate(const FrameIterator &it,
884 ARK_INLINE void OptimizedBuiltinLeaveFrame::GCIterate(const FrameIterator &it,
898 ARK_INLINE void BuiltinWithArgvFrame::GCIterate(const FrameIterator &it,
911 ARK_INLINE void BuiltinFrame::GCIterate(const FrameIterator &it,
930 ARK_INLINE void InterpretedEntryFrame::GCIterate(const FrameIterator &it,
942 FrameIterator prevIt(prevSp, thread);