/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | stack_walker-inl.h | 47 auto &cframe = GetCFrame(); in IterateAllRegsForCFrame() local 58 cframe.GetVRegValue(regInfo, codeInfo_, calleeStack_.stack.data(), resReg); in IterateAllRegsForCFrame() 72 auto &cframe = GetCFrame(); in IterateRegsForCFrameStatic() local 74 if (cframe.IsNativeMethod()) { in IterateRegsForCFrameStatic() 75 for (auto regInfo : CFrameStaticNativeMethodIterator<RUNTIME_ARCH>::MakeRange(&cframe)) { in IterateRegsForCFrameStatic() 79 cframe.GetVRegValue(regInfo, codeInfo_, calleeStack_.stack.data(), resReg); in IterateRegsForCFrameStatic() 88 codeInfo_.EnumerateStaticRoots(stackmap_, [this, &cframe, &func](VRegInfo regInfo) { in IterateRegsForCFrameStatic() 92 cframe.GetVRegValue(regInfo, codeInfo_, calleeStack_.stack.data(), resReg); in IterateRegsForCFrameStatic() 106 auto &cframe = GetCFrame(); in IterateRegsForCFrameDynamic() local 108 if (cframe in IterateRegsForCFrameDynamic() [all...] |
H A D | cframe_iterators.h | 23 #include "runtime/include/cframe.h" 38 static auto MakeRange(CFrame *cframe) in MakeRange() argument 54 Method *method = cframe->GetMethod(); in MakeRange() 199 static auto MakeRange(CFrame *cframe) in MakeRange() argument 202 Method *method = cframe->GetMethod(); in MakeRange() 390 static auto MakeRange(CFrame *cframe) in MakeRange() argument 402 Span<SlotType const> gprSlots(cframe->GetValuePtrFromSlot(gprStartSlot), GPR_ARGS_MAX); in MakeRange() 414 CFrameDynamicNativeMethodIterator(cframe, gprTaggedStartSlot, gprTaggedEndSlot, stackStartSlot, in MakeRange() 416 CFrameDynamicNativeMethodIterator(cframe, gprTaggedEndSlot, gprTaggedEndSlot, stackEndSlot, stackEndSlot)); in MakeRange() 462 CFrameDynamicNativeMethodIterator(CFrame *cframe, ptrdiff_ argument [all...] |
H A D | stack_walker.h | 20 #include "runtime/include/cframe.h" 31 ONLY_INLINED, // unwind all inlined frames within single cframe 366 void SetPrevFrame(FrameKind *prevFrameKind, void **prevFrame, CFrameType *cframe); 385 explicit EnvData(const compiler::CodeInfo::VRegList<Allocator> &vregList, const CFrameType &cframe, in EnvData() argument 390 envData_[i] = static_cast<EnvType>(cframe.GetVRegValue<true>(vreg, codeInfo, calleeStack).GetValue()); in EnvData()
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | deoptimization.cpp | 18 #include "include/cframe.h" 88 auto &cframe = stack.GetCFrame(); variable 89 cframe.SetShouldDeoptimize(true); 90 cframe.SetDeoptCodeEntry(stack.GetCompiledCodeEntry()); 93 << cframe.GetMethod()->GetFullName(); 96 << cframe.GetMethod()->GetFullName(); 136 Frame *lastIframe, Frame *iframe, CFrame &cframe) in PrevFrameDeopt() 140 LOG(DEBUG, INTEROP) << "Deoptimize after cframe"; in PrevFrameDeopt() 141 EVENT_DEOPTIMIZATION(std::string(cframe.GetMethod()->GetFullName()), in PrevFrameDeopt() 158 DeoptimizeAfterCFrame(thread, pc, iframe, cframe in PrevFrameDeopt() 135 PrevFrameDeopt(FrameKind prevFrameKind, ManagedThread *thread, StackWalker *stack, const uint8_t *pc, Frame *lastIframe, Frame *iframe, CFrame &cframe) PrevFrameDeopt() argument 188 auto &cframe = stack->GetCFrame(); Deoptimize() local [all...] |
H A D | stack_walker.cpp | 83 auto &cframe = GetCFrame(); in GetMethod() local 84 if (!cframe.IsNative()) { in GetMethod() 93 *cframe.GetMethod(), panda_file::File::EntityId(std::get<uint32_t>(methodVariant))); in GetMethod() 98 return cframe.GetMethod(); in GetMethod() 118 CFrameType cframe(ptr); in CreateCFrame() 120 if (cframe.GetMethod() == nullptr) { in CreateCFrame() 121 return cframe; in CreateCFrame() 123 if (cframe.IsNativeMethod()) { in CreateCFrame() 124 return cframe; in CreateCFrame() 127 if (cframe in CreateCFrame() 305 auto &cframe = GetCFrame(); SetVRegValue() local 582 auto &cframe = GetCFrame(); ConvertToIFrame() local [all...] |
H A D | osr.cpp | 136 CFrame cframe(cframePtr); in PrepareOsrEntry() 141 cframe.SetMethod(iframe->GetMethod()); in PrepareOsrEntry() 142 cframe.SetFrameKind(CFrameLayout::FrameKind::OSR); in PrepareOsrEntry() 143 cframe.SetHasFloatRegs(codeInfo.HasFloatRegs()); in PrepareOsrEntry() 155 Span paramSlots(reinterpret_cast<uintptr_t *>(cframe.GetStackArgsStart()), numSlots(GetStackParamsSize(iframe))); in PrepareOsrEntry() 167 cframe.SetVRegValue(vreg, value, nullptr); in PrepareOsrEntry()
|
/arkcompiler/runtime_core/static_core/runtime/tooling/sampler/ |
H A D | stack_walker_base.cpp | 43 CFrameType cframe(ptr); in CreateCFrame() 44 return cframe; in CreateCFrame()
|
H A D | sampling_profiler.cpp | 350 CFrame cframe(frameInfo.frame); in ProcessCompiledTopFrame() 351 if (cframe.IsNative()) { in ProcessCompiledTopFrame() 362 // fp is not set yet, so cframe not finished, currently in bridge, previous frame iframe in ProcessCompiledTopFrame()
|
/arkcompiler/runtime_core/static_core/runtime/mem/refstorage/ |
H A D | reference_storage.cpp | 460 auto cframe = pframe.GetCFrame(); in StackReferenceCheck() local 461 if (!cframe.IsNative()) { in StackReferenceCheck() 466 pframe.IterateObjectsWithInfo([&cframe, &stackRefInput, &res](auto ®Info, [[maybe_unused]] auto &vreg) { in StackReferenceCheck() 467 auto slotTypeRef = cframe.GetValuePtrFromSlot(regInfo.GetValue()); in StackReferenceCheck()
|