Home | History | Annotate | Download | only in Utility

Lines Matching refs:frame

44             // Frame zero should always be supplied by the thread...
76 UnwindMacOSXFrameBackchain::DoCreateRegisterContextForFrame (StackFrame *frame)
79 uint32_t concrete_idx = frame->GetConcreteFrameIndex ();
112 Frame_i386 frame = { static_cast<uint32_t>(cursor.fp), static_cast<uint32_t>(cursor.pc) };
116 const size_t k_frame_size = sizeof(frame);
118 while (frame.fp != 0 && frame.pc != 0 && ((frame.fp & 7) == 0))
121 if (process->ReadMemory (frame.fp, &frame.fp, k_frame_size, error) != k_frame_size)
123 if (frame.pc >= 0x1000)
125 cursor.pc = frame.pc;
126 cursor.fp = frame.fp;
159 // Read the real second frame return address into frame.pc
160 if (first_frame_sp && process->ReadMemory (first_frame_sp, &frame.pc, sizeof(frame.pc), error) == sizeof(frame.pc))
163 cursor.pc = frame.pc; // Set the new second frame PC
165 // Insert the second frame
211 Frame_x86_64 frame = { cursor.fp, cursor.pc };
215 const size_t k_frame_size = sizeof(frame);
216 while (frame.fp != 0 && frame.pc != 0 && ((frame.fp & 7) == 0))
219 if (process->ReadMemory (frame.fp, &frame.fp, k_frame_size, error) != k_frame_size)
222 if (frame.pc >= 0x1000)
224 cursor.pc = frame.pc;
225 cursor.fp = frame.fp;
258 // Read the real second frame return address into frame.pc
259 if (process->ReadMemory (first_frame_sp, &frame.pc, sizeof(frame.pc), error) == sizeof(frame.pc))
262 cursor.pc = frame.pc; // Set the new second frame PC
264 // Insert the second frame