Home | History | Annotate | Download | only in coregrind

Lines Matching refs:uregs

83    D3UnwindRegs uregs;
84 uregs.xip = (Addr)startRegs->r_pc;
85 uregs.xsp = (Addr)startRegs->r_sp;
86 uregs.xbp = startRegs->misc.X86.r_ebp;
87 Addr fp_min = uregs.xsp;
104 uregs.xip, uregs.xbp);
115 if (sps) sps[0] = uregs.xsp;
116 if (fps) fps[0] = uregs.xbp;
117 ips[0] = uregs.xip;
124 if (sps) sps[0] = uregs.xsp;
125 if (fps) fps[0] = uregs.xbp;
126 ips[0] = uregs.xip;
159 if (fp_min <= uregs.xbp &&
160 uregs.xbp <= fp_max - 1 * sizeof(UWord)/*see comment below*/)
163 uregs.xip = (((UWord*)uregs.xbp)[1]);
170 if (0 == uregs.xip || 1 == uregs.xip) break;
171 uregs.xsp = uregs.xbp + sizeof(Addr) /*saved %ebp*/
173 uregs.xbp = (((UWord*)uregs.xbp)[0]);
174 if (sps) sps[i] = uregs.xsp;
175 if (fps) fps[i] = uregs.xbp;
176 ips[i++] = uregs.xip - 1; /* -1: refer to calling insn, not the RA */
179 uregs.xip = uregs.xip - 1;
186 if ( VG_(use_CF_info)( &uregs, fp_min, fp_max ) ) {
187 if (0 == uregs.xip || 1 == uregs.xip) break;
188 if (sps) sps[i] = uregs.xsp;
189 if (fps) fps[i] = uregs.xbp;
190 ips[i++] = uregs.xip - 1; /* -1: refer to calling insn, not the RA */
193 uregs.xip = uregs.xip - 1;
199 if ( VG_(use_FPO_info)( &uregs.xip, &uregs.xsp, &uregs.xbp,
201 if (0 == uregs.xip || 1 == uregs.xip) break;
202 if (sps) sps[i] = uregs.xsp;
203 if (fps) fps[i] = uregs.xbp;
204 ips[i++] = uregs.xip;
207 uregs.xip = uregs.xip - 1;
239 D3UnwindRegs uregs;
240 uregs.xip = startRegs->r_pc;
241 uregs.xsp = startRegs->r_sp;
242 uregs.xbp = startRegs->misc.AMD64.r_rbp;
243 Addr fp_min = uregs.xsp;
258 if (nacl_head && uregs.xip > nacl_head && uregs.xip < nacl_head + (1ULL << 32)) {
268 uregs.xip, uregs.xbp);
279 if (sps) sps[0] = uregs.xsp;
280 if (fps) fps[0] = uregs.xbp;
281 ips[0] = uregs.xip;
288 ips[0] = uregs.xip;
289 if (sps) sps[0] = uregs.xsp;
290 if (fps) fps[0] = uregs.xbp;
317 if ( VG_(use_CF_info)( &uregs, fp_min, fp_max ) ) {
318 if (0 == uregs.xip || 1 == uregs.xip) break;
319 if (sps) sps[i] = uregs.xsp;
320 if (fps) fps[i] = uregs.xbp;
321 ips[i++] = uregs.xip - 1; /* -1: refer to calling insn, not the RA */
324 uregs.xip = uregs.xip - 1; /* as per comment at the head of this loop */
340 if (fp_min <= uregs.xbp && uregs.xbp <= fp_max - 1 * sizeof(UWord)) {
342 uregs.xip = (((UWord*)uregs.xbp)[1]);
343 if (0 == uregs.xip || 1 == uregs.xip) break;
344 uregs.xsp = uregs.xbp + sizeof(Addr) /*saved %rbp*/
346 uregs.xbp = (((UWord*)uregs.xbp)[0]);
347 if (sps) sps[i] = uregs.xsp;
348 if (fps) fps[i] = uregs.xbp;
349 ips[i++] = uregs.xip - 1; /* -1: refer to calling insn, not the RA */
352 uregs.xip = uregs.xip - 1; /* as per comment at the head of this loop */
368 if (fp_min <= uregs.xsp && uregs.xsp < fp_max) {
369 uregs.xip = ((UWord*)uregs.xsp)[0];
370 if (0 == uregs.xip || 1 == uregs.xip) break;
371 if (sps) sps[i] = uregs.xsp;
372 if (fps) fps[i] = uregs.xbp;
373 ips[i++] = uregs.xip == 0
376 : uregs.xip - 1;
380 uregs.xip = uregs.xip - 1; /* as per comment at the head of this loop */
381 uregs.xsp += 8;
600 D3UnwindRegs uregs;
601 uregs.r15 = startRegs->r_pc & 0xFFFFFFFE;
602 uregs.r14 = startRegs->misc.ARM.r14;
603 uregs.r13 = startRegs->r_sp;
604 uregs.r12 = startRegs->misc.ARM.r12;
605 uregs.r11 = startRegs->misc.ARM.r11;
606 uregs.r7 = startRegs->misc.ARM.r7;
607 Addr fp_min = uregs.r13;
624 uregs.r15, uregs.r13);
634 if (sps) sps[0] = uregs.r13;
636 ips[0] = uregs.r15;
642 if (sps) sps[0] = uregs.r13;
644 ips[0] = uregs.r15;
652 i, uregs.r15, uregs.r13);
658 if (VG_(use_CF_info)( &uregs, fp_min, fp_max )) {
659 if (sps) sps[i] = uregs.r13;
661 ips[i++] = (uregs.r15 & 0xFFFFFFFE) - 1;
664 uregs.r15, uregs.r13);
665 uregs.r15 = (uregs.r15 & 0xFFFFFFFE) - 1;
694 D3UnwindRegs uregs;
695 uregs.ia = startRegs->r_pc;
696 uregs.sp = startRegs->r_sp;
697 Addr fp_min = uregs.sp;
698 uregs.fp = startRegs->misc.S390X.r_fp;
699 uregs.lr = startRegs->misc.S390X.r_lr;
709 uregs.ia, uregs.sp,uregs.fp);
712 ips[0] = uregs.ia;
713 if (sps) sps[0] = uregs.sp;
714 if (fps) fps[0] = uregs.fp;
724 if (VG_(use_CF_info)( &uregs, fp_min, fp_max )) {
725 if (sps) sps[i] = uregs.sp;
726 if (fps) fps[i] = uregs.fp;
727 ips[i++] = uregs.ia - 1;
728 uregs.ia = uregs.ia - 1;
737 uregs.sp = sps[0];
741 uregs.fp = fps[0];
743 uregs.ia = uregs.lr - 1;
744 ips[i++] = uregs.lr - 1;