Searched defs:frame (Results 1 - 12 of 12) sorted by relevance

/art/runtime/arch/arm64/
H A Dcontext_arm64.cc42 void Arm64Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { argument
47 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
54 fprs_[fp_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
/art/runtime/arch/
H A Dcontext.h31 // the quick stack frame layout.
42 static uintptr_t* CalleeSaveAddress(uint8_t* frame, int num, size_t frame_size) { argument
43 // Callee saves are held at the top of the frame
44 uint8_t* save_addr = frame + frame_size - ((num + 1) * sizeof(void*));
51 // Reads values from callee saves in the given frame. The frame also holds
53 virtual void FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& fr) = 0;
/art/runtime/arch/mips/
H A Dcontext_mips.cc39 void MipsContext::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { argument
44 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
51 fprs_[fp_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
/art/runtime/arch/mips64/
H A Dcontext_mips64.cc39 void Mips64Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { argument
44 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
51 fprs_[fp_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
/art/runtime/arch/arm/
H A Dcontext_arm.cc40 void ArmContext::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { argument
47 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
54 fprs_[fp_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
/art/runtime/arch/x86/
H A Dcontext_x86.cc39 void X86Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { argument
47 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
58 CalleeSaveAddress(frame, spill_pos + 1, frame_info.FrameSizeInBytes()));
60 CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()));
/art/runtime/arch/x86_64/
H A Dcontext_x86_64.cc38 void X86_64Context::FillCalleeSaves(uint8_t* frame, const QuickMethodFrameInfo& frame_info) { argument
46 gprs_[core_reg] = CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes());
56 CalleeSaveAddress(frame, spill_pos, frame_info.FrameSizeInBytes()));
/art/runtime/
H A Dquick_exception_handler.cc72 // This is the upcall, we remember the frame and last pc so that we may long jump to them.
121 // We are going to unwind this frame. Did we prepare a shadow frame for debugging?
123 ShadowFrame* frame = GetThread()->FindDebuggerShadowFrame(frame_id); local
124 if (frame != nullptr) {
125 // We will not execute this shadow frame so we can safely deallocate it.
127 ShadowFrame::DeleteDeoptimizedFrame(frame);
309 // This is the upcall, or the next full frame in single-frame deopt, or the
310 // code isn't deoptimizeable. We remember the frame an
[all...]
H A Dinstrumentation.cc168 // Places the instrumentation exit pc as the return PC for every quick frame. This also allows
170 // Since we may already have done this previously, we need to push new instrumentation frame before
197 LOG(INFO) << "Pushing shadow frame " << instrumentation_frame.Dump();
209 const InstrumentationStackFrame& frame = local
211 CHECK(frame.interpreter_entry_);
212 // This is an interpreter frame so method enter event must have been reported. However we
216 last_return_pc_ = frame.return_pc_;
231 // We've reached a frame which has already been installed with instrumentation exit stub.
236 const InstrumentationStackFrame& frame = local
238 CHECK_EQ(m, frame
[all...]
H A Dstack.h71 // calculation will automatically do alignment for the final frame size.
138 // Create a shadow frame in a fresh alloca. This needs to be in the context of the caller.
189 void SetLink(ShadowFrame* frame) { argument
190 DCHECK_NE(this, frame);
191 link_ = frame;
462 // Link to previous shadow frame or null.
488 inline void operator()(ShadowFrame* frame) { argument
489 if (frame != nullptr) {
490 frame->~ShadowFrame();
516 // may either be shadow frames or lists of frames using fixed frame size
567 ShadowFrame* frame = top_shadow_frame_; local
[all...]
H A Ddebugger.cc2372 return true; // The debugger can't do anything useful with a frame that has no Method*.
2526 // Walks the stack until we find the frame with the given FrameId.
2539 return true; // Not our frame, carry on.
2546 // We found our frame.
2576 // Find the frame with the given frame_id.
2747 // Find the frame with the given frame_id.
2857 // If we set the local variable in a compiled frame, we need to trigger a deoptimization of
2942 * frame, in which case this exception is considered uncaught.
3082 // different and the frame depth is <= the original frame
3633 ShadowFrame* frame = GetThread()->FindDebuggerShadowFrame(GetFrameId()); local
[all...]
/art/runtime/hprof/
H A Dhprof.cc698 const gc::AllocRecordStackTraceElement* frame = &trace->GetStackElement(i); local
699 ArtMethod* method = frame->GetMethod();
703 // ID: stack frame ID. We use the address of the AllocRecordStackTraceElement object as its ID.
709 auto frame_result = frames_.find(frame);
722 __ AddU4(frame->ComputeLineNumber());
731 // [ID]*: series of stack frame ID's
736 const gc::AllocRecordStackTraceElement* frame = &trace->GetStackElement(i); local
737 auto frame_result = frames_.find(frame);
866 const gc::AllocRecordStackTraceElement* frame = &trace->GetStackElement(i); local
867 auto frames_result = frames_.find(frame);
[all...]

Completed in 225 milliseconds