Lines Matching refs:StackFrameAMD64
59 StackFrameAMD64::CONTEXT_VALID_RAX, &MDRawContextAMD64::rax },
61 StackFrameAMD64::CONTEXT_VALID_RDX, &MDRawContextAMD64::rdx },
63 StackFrameAMD64::CONTEXT_VALID_RCX, &MDRawContextAMD64::rcx },
65 StackFrameAMD64::CONTEXT_VALID_RBX, &MDRawContextAMD64::rbx },
67 StackFrameAMD64::CONTEXT_VALID_RSI, &MDRawContextAMD64::rsi },
69 StackFrameAMD64::CONTEXT_VALID_RDI, &MDRawContextAMD64::rdi },
71 StackFrameAMD64::CONTEXT_VALID_RBP, &MDRawContextAMD64::rbp },
73 StackFrameAMD64::CONTEXT_VALID_RSP, &MDRawContextAMD64::rsp },
75 StackFrameAMD64::CONTEXT_VALID_R8, &MDRawContextAMD64::r8 },
77 StackFrameAMD64::CONTEXT_VALID_R9, &MDRawContextAMD64::r9 },
79 StackFrameAMD64::CONTEXT_VALID_R10, &MDRawContextAMD64::r10 },
81 StackFrameAMD64::CONTEXT_VALID_R11, &MDRawContextAMD64::r11 },
83 StackFrameAMD64::CONTEXT_VALID_R12, &MDRawContextAMD64::r12 },
85 StackFrameAMD64::CONTEXT_VALID_R13, &MDRawContextAMD64::r13 },
87 StackFrameAMD64::CONTEXT_VALID_R14, &MDRawContextAMD64::r14 },
89 StackFrameAMD64::CONTEXT_VALID_R15, &MDRawContextAMD64::r15 },
91 StackFrameAMD64::CONTEXT_VALID_RIP, &MDRawContextAMD64::rip },
105 uint64_t StackFrameAMD64::ReturnAddress() const {
106 assert(context_validity & StackFrameAMD64::CONTEXT_VALID_RIP);
116 StackFrameAMD64* frame = new StackFrameAMD64();
121 frame->context_validity = StackFrameAMD64::CONTEXT_VALID_ALL;
128 StackFrameAMD64* StackwalkerAMD64::GetCallerByCFIFrameInfo(
131 StackFrameAMD64* last_frame = static_cast<StackFrameAMD64*>(frames.back());
133 scoped_ptr<StackFrameAMD64> frame(new StackFrameAMD64());
141 static const int essentials = (StackFrameAMD64::CONTEXT_VALID_RIP
142 | StackFrameAMD64::CONTEXT_VALID_RSP);
150 StackFrameAMD64* StackwalkerAMD64::GetCallerByFramePointerRecovery(
152 StackFrameAMD64* last_frame = static_cast<StackFrameAMD64*>(frames.back());
181 StackFrameAMD64* frame = new StackFrameAMD64();
187 frame->context_validity = StackFrameAMD64::CONTEXT_VALID_RIP |
188 StackFrameAMD64::CONTEXT_VALID_RSP |
189 StackFrameAMD64::CONTEXT_VALID_RBP;
196 StackFrameAMD64* StackwalkerAMD64::GetCallerByStackScan(
198 StackFrameAMD64* last_frame = static_cast<StackFrameAMD64*>(frames.back());
210 StackFrameAMD64* frame = new StackFrameAMD64();
218 frame->context_validity = StackFrameAMD64::CONTEXT_VALID_RIP |
219 StackFrameAMD64::CONTEXT_VALID_RSP;
223 if (last_frame->context_validity & StackFrameAMD64::CONTEXT_VALID_RBP) {
233 frame->context_validity |= StackFrameAMD64::CONTEXT_VALID_RBP;
239 frame->context_validity |= StackFrameAMD64::CONTEXT_VALID_RBP;
254 StackFrameAMD64* last_frame = static_cast<StackFrameAMD64*>(frames.back());
255 scoped_ptr<StackFrameAMD64> new_frame;
301 // StackFrameAMD64::ReturnAddress.