Lines Matching refs:gregs
1480 void update_gregs(prgregset_t gregs, Jframe_t jframe) {
1483 fprintf(stderr, "update_gregs: before update sp = 0x%llx, fp = 0x%llx, pc = 0x%llx\n", gregs[R_SP], gregs[R_FP], gregs[R_PC]);
1490 *((uintptr_t *) &gregs[R_SP]) = (uintptr_t) jframe.new_sp;
1492 // *((uintptr_t *) &gregs[R_SP]) = (uintptr_t) gregs[R_FP] + 2 * POINTER_SIZE;
1496 *((uintptr_t *) &gregs[R_FP]) = (uintptr_t) jframe.new_fp;
1499 *((uintptr_t *) &gregs[R_PC]) = (uintptr_t) jframe.new_pc;
1502 fprintf(stderr, "update_gregs: after update sp = 0x%llx, fp = 0x%llx, pc = 0x%llx\n", gregs[R_SP], gregs[R_FP], gregs[R_PC]);
1508 * Iterates over java frames at current location given by 'gregs'.
1514 int Jframe_iter(jvm_agent_t *J, prgregset_t gregs, java_stack_f *func, void* cld) {
1520 fprintf(stderr, "Jframe_iter: Entry sp = 0x%llx, fp = 0x%llx, pc = 0x%llx\n", gregs[R_SP], gregs[R_FP], gregs[R_PC]);
1526 res = Jlookup_by_regs(J, gregs, buf, sizeof(buf), &jframe);
1531 res = func(cld, gregs, buf, (jframe.locinf)? jframe.bci : -1,
1534 update_gregs(gregs, jframe);
1539 res = func(cld, gregs, buf, (jframe.locinf)? jframe.bci : -1,
1542 update_gregs(gregs, jframe);
1546 update_gregs(gregs, jframe);