Lines Matching defs:pc
1016 Addr pc = uregs.r15;
1019 if (!in_same_fn(lr, pc) && looks_like_RA(lr)) {
1078 uregs.pc = startRegs->r_pc;
1097 "fp_max=0x%lx PC=0x%lx SP=0x%lx\n",
1099 uregs.pc, uregs.sp);
1111 ips[0] = uregs.pc;
1119 ips[0] = uregs.pc;
1125 VG_(printf)("i: %d, pc: 0x%lx, sp: 0x%lx\n",
1126 i, uregs.pc, uregs.sp);
1135 ips[i++] = uregs.pc - 1;
1137 VG_(printf)("USING CFI: pc: 0x%lx, sp: 0x%lx\n",
1138 uregs.pc, uregs.sp);
1139 uregs.pc = uregs.pc - 1;
1257 uregs.pc = startRegs->r_pc;
1279 "fp_max=0x%lx pc=0x%lx sp=0x%lx fp=0x%lx\n",
1281 uregs.pc, uregs.sp, uregs.fp);
1285 ips[0] = uregs.pc;
1292 VG_(printf)("i: %d, pc: 0x%lx, sp: 0x%lx, ra: 0x%lx\n",
1293 i, uregs.pc, uregs.sp, uregs.ra);
1301 VG_(printf)("USING CFI: pc: 0x%lx, sp: 0x%lx, ra: 0x%lx\n",
1302 uregs.pc, uregs.sp, uregs.ra);
1303 if (0 != uregs.pc && 1 != uregs.pc) {
1306 ips[i++] = uregs.pc - 4;
1307 uregs.pc = uregs.pc - 4;
1317 if (VG_(get_inst_offset_in_function)(uregs.pc, &offset)) {
1318 Addr start_pc = uregs.pc - offset;
1319 Addr limit_pc = uregs.pc;
1351 if (0 == uregs.pc || 1 == uregs.pc) break;
1352 if (uregs.pc == uregs.ra - 8) break;
1363 uregs.pc = uregs.ra - 8;
1379 uregs.pc = uregs.ra - 8;
1412 uregs.pc = startRegs->r_pc;
1425 "fp_max=0x%lx pc=0x%lx sp=0x%lx fp=0x%lx\n",
1427 uregs.pc, uregs.sp, uregs.fp);
1431 ips[0] = uregs.pc;
1437 VG_(printf)("i: %d, pc: 0x%lx, sp: 0x%lx, lr: 0x%lx\n",
1438 i, uregs.pc, uregs.sp, uregs.lr);
1446 VG_(printf)("USING CFI: pc: 0x%lx, sp: 0x%lx, fp: 0x%lx, lr: 0x%lx\n",
1447 uregs.pc, uregs.sp, uregs.fp, uregs.lr);
1448 if (0 != uregs.pc && 1 != uregs.pc &&
1449 (uregs.pc < fp_min || uregs.pc > fp_max)) {
1452 if (uregs.pc != uregs_copy.pc && uregs.sp != uregs_copy.sp)
1453 ips[i++] = uregs.pc - 8;
1454 uregs.pc = uregs.pc - 8;
1463 if (VG_(get_inst_offset_in_function)(uregs.pc, &offset)) {
1464 Addr start_pc = uregs.pc;
1465 Addr limit_pc = uregs.pc - offset;
1527 if (0 == uregs.pc || 1 == uregs.pc) break;
1533 VG_(printf)("offset: i: %d, pc: 0x%lx, sp: 0x%lx, lr: 0x%lx\n",
1534 i, uregs.pc, uregs.sp, uregs.lr);
1536 if (uregs.pc == uregs.lr - 8 ||
1543 uregs.pc = uregs.lr - 8;
1546 /* Avoid the invalid pc = 0xffff...ff8 */
1553 ips[i++] = uregs.pc;
1575 uregs.pc = uregs.lr - 8;
1589 VG_(printf)("%d: pc=%lx ", ii, ips[ii]);
1592 VG_(printf)("%d: pc=%lx\n", ii, ips[ii]);