< prev index next >

src/cpu/x86/vm/macroAssembler_x86.cpp

Print this page

        

*** 892,902 **** } void MacroAssembler::print_state64(int64_t pc, int64_t regs[]) { ttyLocker ttyl; FlagSetting fs(Debugging, true); ! tty->print_cr("rip = 0x%016lx", pc); #ifndef PRODUCT tty->cr(); findpc(pc); tty->cr(); #endif --- 892,902 ---- } void MacroAssembler::print_state64(int64_t pc, int64_t regs[]) { ttyLocker ttyl; FlagSetting fs(Debugging, true); ! tty->print_cr("rip = 0x%016lx", (intptr_t)pc); #ifndef PRODUCT tty->cr(); findpc(pc); tty->cr(); #endif
*** 921,937 **** #undef PRINT_REG // Print some words near top of staack. int64_t* rsp = (int64_t*) regs[11]; int64_t* dump_sp = rsp; for (int col1 = 0; col1 < 8; col1++) { ! tty->print("(rsp+0x%03x) 0x%016lx: ", (int)((intptr_t)dump_sp - (intptr_t)rsp), (int64_t)dump_sp); os::print_location(tty, *dump_sp++); } for (int row = 0; row < 25; row++) { ! tty->print("(rsp+0x%03x) 0x%016lx: ", (int)((intptr_t)dump_sp - (intptr_t)rsp), (int64_t)dump_sp); for (int col = 0; col < 4; col++) { ! tty->print(" 0x%016lx", *dump_sp++); } tty->cr(); } // Print some instructions around pc: Disassembler::decode((address)pc-64, (address)pc); --- 921,937 ---- #undef PRINT_REG // Print some words near top of staack. int64_t* rsp = (int64_t*) regs[11]; int64_t* dump_sp = rsp; for (int col1 = 0; col1 < 8; col1++) { ! tty->print("(rsp+0x%03x) 0x%016lx: ", (int)((intptr_t)dump_sp - (intptr_t)rsp), (intptr_t)dump_sp); os::print_location(tty, *dump_sp++); } for (int row = 0; row < 25; row++) { ! tty->print("(rsp+0x%03x) 0x%016lx: ", (int)((intptr_t)dump_sp - (intptr_t)rsp), (intptr_t)dump_sp); for (int col = 0; col < 4; col++) { ! tty->print(" 0x%016lx", (intptr_t)*dump_sp++); } tty->cr(); } // Print some instructions around pc: Disassembler::decode((address)pc-64, (address)pc);
< prev index next >