Lines Matching full:uptr
30 uptr StackTrace::GetPreviousInstructionPc(uptr pc) {
45 static void PrintStackFramePrefix(uptr frame_num, uptr pc) {
60 static void PrintModuleAndOffset(const char *module, uptr offset,
65 void StackTrace::PrintStack(const uptr *addr, uptr size,
71 uptr frame_num = 0;
72 for (uptr i = 0; i < size && addr[i]; i++) {
75 uptr pc = GetPreviousInstructionPc(addr[i]);
76 uptr addr_frames_num = 0; // The number of stack frames for current
93 for (uptr j = 0; j < addr_frames_num; j++) {
115 uptr offset;
127 uptr StackTrace::GetCurrentPc() {
131 void StackTrace::FastUnwindStack(uptr pc, uptr bp,
132 uptr stack_top, uptr stack_bottom) {
142 IsAligned((uptr)frame, sizeof(*frame)) &&
146 trace[size++] = (uptr) pc1;
153 void StackTrace::PopStackFrames(uptr count) {
156 for (uptr i = 0; i < size; i++) {
165 uptr StackTrace::CompressStack(StackTrace *stack, u32 *compressed, uptr size) {
168 uptr res = 0;
169 for (uptr i = 0; i < stack->size && i < size; i++) {
176 uptr prev_pc = 0;
177 const uptr kMaxOffset = (1ULL << 30) - 1;
178 uptr c_index = 0;
179 uptr res = 0;
180 for (uptr i = 0, n = stack->size; i < n; i++) {
181 uptr pc = stack->trace[i];
186 uptr offset = (s64)(pc - prev_pc);
192 uptr hi = pc >> 32;
193 uptr lo = (pc << 32) >> 32;
221 check_stack.size * sizeof(uptr)));
229 u32 *compressed, uptr size) {
233 for (uptr i = 0; i < size && i < kStackTraceMax; i++) {
239 uptr prev_pc = 0;
241 for (uptr i = 0; i < size && stack->size < kStackTraceMax; i++) {
243 uptr pc = 0;
254 uptr hi = x;
255 uptr lo = compressed[i+1];