Lines Matching refs:size_t

58     enum class Index : size_t {
66 static_assert(static_cast<size_t>(Index::NUM_OF_MEMBER) == NumOfTypes);
68 static size_t GetInlineDepthOffset(bool isArch32)
70 return GetOffset<static_cast<size_t>(Index::INLINE_DEPTH_INDEX)>(isArch32);
73 static size_t GetCallFrameTopOffset(bool isArch32)
75 return GetOffset<static_cast<size_t>(Index::CALLFRAME_TOP_INDEX)>(isArch32);
78 static size_t GetReturnAddressOffset(bool isArch32)
80 return GetOffset<static_cast<size_t>(Index::RETURN_ADDRESS_INDEX)>(isArch32);
83 static size_t GetCallerFpOffset(bool isArch32)
85 return GetOffset<static_cast<size_t>(Index::CALLERFRAME_POINTER_INDEX)>(isArch32);
88 static constexpr size_t GetSize(bool isArch32)
93 alignas(EAS) size_t inlineDepth_ {0};
116 explicit Deoptimizier(JSThread *thread, size_t depth);
118 void CollectVregs(const std::vector<kungfu::ARKDeopt>& deoptBundle, size_t shift);
125 static PUBLIC_API int32_t EncodeDeoptVregIndex(int32_t index, size_t depth, size_t shift);
126 static PUBLIC_API size_t ComputeShift(size_t depth);
127 static int32_t DecodeVregIndex(OffsetType id, size_t shift);
128 static size_t DecodeDeoptDepth(OffsetType id, size_t shift);
140 size_t GetFrameIndex(CommonArgIdx index)
142 return static_cast<size_t>(index) - static_cast<size_t>(CommonArgIdx::FUNC);
144 JSTaggedValue GetFrameArgv(size_t idx)
157 return GetFrameArgv(static_cast<size_t>(index));
159 bool CollectVirtualRegisters(JSTaggedValue callTarget, Method *method, FrameWriter *frameWriter, size_t curDepth);
160 bool HasDeoptValue(size_t curDepth, int32_t index) const
165 JSTaggedValue GetDeoptValue(size_t curDepth, int32_t index) const
175 void Dump(JSTaggedValue callTarget, kungfu::DeoptType type, size_t depth);
176 size_t GetCallSize(size_t curDepth, const uint8_t *resumePc);
181 size_t numCalleeRegs_ {0};
184 std::map<std::pair<size_t, OffsetType>, JSHandle<JSTaggedValue>> deoptVregs_;
186 std::unordered_map<size_t, size_t> pc_;
187 std::unordered_map<size_t, size_t> jumpSize_;
188 size_t frameArgc_ {0};
191 size_t inlineDepth_ {0};