Lines Matching refs:frame

64 UnwindMacOSXFrameBackchain::DoCreateRegisterContextForFrame(StackFrame *frame) {  in DoCreateRegisterContextForFrame()  argument
66 uint32_t concrete_idx = frame->GetConcreteFrameIndex(); in DoCreateRegisterContextForFrame()
96 Frame_i386 frame = {static_cast<uint32_t>(cursor.fp), in GetStackFrameData_i386() local
101 const size_t k_frame_size = sizeof(frame); in GetStackFrameData_i386()
103 while (frame.fp != 0 && frame.pc != 0 && ((frame.fp & 7) == 0)) { in GetStackFrameData_i386()
105 if (process->ReadMemory(frame.fp, &frame.fp, k_frame_size, error) != in GetStackFrameData_i386()
108 if (frame.pc >= 0x1000) { in GetStackFrameData_i386()
109 cursor.pc = frame.pc; in GetStackFrameData_i386()
110 cursor.fp = frame.fp; in GetStackFrameData_i386()
141 process->ReadMemory(first_frame_sp, &frame.pc, sizeof(frame.pc), in GetStackFrameData_i386()
142 error) == sizeof(frame.pc)) { in GetStackFrameData_i386()
144 cursor.pc = frame.pc; // Set the new second frame PC in GetStackFrameData_i386()
188 Frame_x86_64 frame = {cursor.fp, cursor.pc}; in GetStackFrameData_x86_64() local
192 const size_t k_frame_size = sizeof(frame); in GetStackFrameData_x86_64()
193 while (frame.fp != 0 && frame.pc != 0 && ((frame.fp & 7) == 0)) { in GetStackFrameData_x86_64()
195 if (process->ReadMemory(frame.fp, &frame.fp, k_frame_size, error) != in GetStackFrameData_x86_64()
199 if (frame.pc >= 0x1000) { in GetStackFrameData_x86_64()
200 cursor.pc = frame.pc; in GetStackFrameData_x86_64()
201 cursor.fp = frame.fp; in GetStackFrameData_x86_64()
231 if (process->ReadMemory(first_frame_sp, &frame.pc, sizeof(frame.pc), in GetStackFrameData_x86_64()
232 error) == sizeof(frame.pc)) { in GetStackFrameData_x86_64()
234 cursor.pc = frame.pc; // Set the new second frame PC in GetStackFrameData_x86_64()