Home
last modified time | relevance | path

Searched refs:frame_info (Results 1 – 9 of 9) sorted by relevance

/art/runtime/arch/x86/
Dcontext_x86.cc40 void X86Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { in FillCalleeSaves() argument
45 frame_info.CoreSpillMask() & ~(static_cast<uint32_t>(-1) << kNumberOfCpuRegisters); in FillCalleeSaves()
46 DCHECK_EQ(1, POPCOUNT(frame_info.CoreSpillMask() & ~core_regs)); // Return address spill. in FillCalleeSaves()
48 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()); in FillCalleeSaves()
51 DCHECK_EQ(spill_pos, POPCOUNT(frame_info.CoreSpillMask()) - 1); in FillCalleeSaves()
54 uint32_t fp_regs = frame_info.FpSpillMask(); in FillCalleeSaves()
59 CalleeSaveAddress(frame, spill_pos + 1, frame_info.FrameSizeInBytes())); in FillCalleeSaves()
61 CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes())); in FillCalleeSaves()
65 POPCOUNT(frame_info.CoreSpillMask()) - 1 + 2 * POPCOUNT(frame_info.FpSpillMask())); in FillCalleeSaves()
/art/runtime/arch/x86_64/
Dcontext_x86_64.cc39 void X86_64Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { in FillCalleeSaves() argument
44 frame_info.CoreSpillMask() & ~(static_cast<uint32_t>(-1) << kNumberOfCpuRegisters); in FillCalleeSaves()
45 DCHECK_EQ(1, POPCOUNT(frame_info.CoreSpillMask() & ~core_regs)); // Return address spill. in FillCalleeSaves()
47 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()); in FillCalleeSaves()
50 DCHECK_EQ(spill_pos, POPCOUNT(frame_info.CoreSpillMask()) - 1); in FillCalleeSaves()
53 uint32_t fp_regs = frame_info.FpSpillMask(); in FillCalleeSaves()
57 CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes())); in FillCalleeSaves()
61 POPCOUNT(frame_info.CoreSpillMask()) - 1 + POPCOUNT(frame_info.FpSpillMask())); in FillCalleeSaves()
/art/runtime/arch/arm/
Dcontext_arm.cc41 void ArmContext::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { in FillCalleeSaves() argument
45 uint32_t core_regs = frame_info.CoreSpillMask(); in FillCalleeSaves()
48 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()); in FillCalleeSaves()
51 DCHECK_EQ(spill_pos, POPCOUNT(frame_info.CoreSpillMask())); in FillCalleeSaves()
54 for (uint32_t fp_reg : HighToLowBits(frame_info.FpSpillMask())) { in FillCalleeSaves()
55 fprs_[fp_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()); in FillCalleeSaves()
58 DCHECK_EQ(spill_pos, POPCOUNT(frame_info.CoreSpillMask()) + POPCOUNT(frame_info.FpSpillMask())); in FillCalleeSaves()
/art/runtime/arch/arm64/
Dcontext_arm64.cc49 void Arm64Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { in FillCalleeSaves() argument
53 for (uint32_t core_reg : HighToLowBits(frame_info.CoreSpillMask())) { in FillCalleeSaves()
54 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()); in FillCalleeSaves()
57 DCHECK_EQ(spill_pos, POPCOUNT(frame_info.CoreSpillMask())); in FillCalleeSaves()
60 for (uint32_t fp_reg : HighToLowBits(frame_info.FpSpillMask())) { in FillCalleeSaves()
61 fprs_[fp_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()); in FillCalleeSaves()
64 DCHECK_EQ(spill_pos, POPCOUNT(frame_info.CoreSpillMask()) + POPCOUNT(frame_info.FpSpillMask())); in FillCalleeSaves()
/art/runtime/entrypoints/quick/
Dquick_trampoline_entrypoints_test.cc60 QuickMethodFrameInfo frame_info = Runtime::Current()->GetRuntimeMethodFrameInfo(save_method); in CheckPCOffset() local
61 EXPECT_EQ(frame_info.GetReturnPcOffset(), pc_offset) in CheckPCOffset()
63 << " core spills=" << std::hex << frame_info.CoreSpillMask() in CheckPCOffset()
64 << " fp spills=" << frame_info.FpSpillMask() << std::dec << " ISA " << isa; in CheckPCOffset()
/art/openjdkjvmti/
Dti_stack.cc459 jvmtiFrameInfo* frame_info = new jvmtiFrameInfo[collected_frames]; in GetAllStackTraces() local
460 frame_infos.emplace_back(frame_info); in GetAllStackTraces()
467 frame_info, in GetAllStackTraces()
471 stack_info.frame_buffer = frame_info; in GetAllStackTraces()
490 jvmtiFrameInfo* frame_info = reinterpret_cast<jvmtiFrameInfo*>( in GetAllStackTraces() local
503 memcpy(frame_info, old_stack_info.frame_buffer, frames_size); in GetAllStackTraces()
504 new_stack_info.frame_buffer = frame_info; in GetAllStackTraces()
505 frame_info += old_stack_info.frame_count; in GetAllStackTraces()
621 jvmtiFrameInfo* frame_info = new jvmtiFrameInfo[collected_frames]; in GetThreadListStackTraces() local
622 frame_infos.emplace_back(frame_info); in GetThreadListStackTraces()
[all …]
/art/compiler/
Dexception_test.cc177 QuickMethodFrameInfo frame_info = r->GetRuntimeMethodFrameInfo(save_method); in TEST_F() local
184 for (size_t i = 0; i < frame_info.FrameSizeInBytes() - 2 * sizeof(uintptr_t); in TEST_F()
/art/runtime/
Dcha.cc229 QuickMethodFrameInfo frame_info = GetCurrentQuickFrameInfo(); in SetShouldDeoptimizeFlag() local
230 size_t frame_size = frame_info.FrameSizeInBytes(); in SetShouldDeoptimizeFlag()
232 size_t core_spill_size = POPCOUNT(frame_info.CoreSpillMask()) * in SetShouldDeoptimizeFlag()
234 size_t fpu_spill_size = POPCOUNT(frame_info.FpSpillMask()) * in SetShouldDeoptimizeFlag()
Dstack.cc918 QuickMethodFrameInfo frame_info = GetCurrentQuickFrameInfo(); in WalkStack() local
920 context_->FillCalleeSaves(reinterpret_cast<uint8_t*>(cur_quick_frame_), frame_info); in WalkStack()
923 size_t frame_size = frame_info.FrameSizeInBytes(); in WalkStack()