< prev index next >

src/hotspot/cpu/ppc/stubGenerator_ppc.cpp

Print this page
rev 56646 : 8231757: [ppc] Fix VerifyOops. Errors show since 8231058.
Summary: Also make the checks print the wrong value and where a failure occurred.

*** 438,448 **** // address generate_forward_exception() { StubCodeMark mark(this, "StubRoutines", "forward_exception"); address start = __ pc(); - #if !defined(PRODUCT) if (VerifyOops) { // Get pending exception oop. __ ld(R3_ARG1, in_bytes(Thread::pending_exception_offset()), R16_thread); --- 438,447 ----
*** 454,464 **** __ stop("StubRoutines::forward exception: no pending exception (1)"); __ bind(L); } __ verify_oop(R3_ARG1, "StubRoutines::forward exception: not an oop"); } - #endif // Save LR/CR and copy exception pc (LR) into R4_ARG2. __ save_LR_CR(R4_ARG2); __ push_frame_reg_args(0, R0); // Find exception handler. --- 453,462 ----
*** 702,712 **** #if !defined(PRODUCT) // Wrapper which calls oopDesc::is_oop_or_null() // Only called by MacroAssembler::verify_oop static void verify_oop_helper(const char* message, oop o) { if (!oopDesc::is_oop_or_null(o)) { ! fatal("%s", message); } ++ StubRoutines::_verify_oop_count; } #endif --- 700,710 ---- #if !defined(PRODUCT) // Wrapper which calls oopDesc::is_oop_or_null() // Only called by MacroAssembler::verify_oop static void verify_oop_helper(const char* message, oop o) { if (!oopDesc::is_oop_or_null(o)) { ! fatal("%s. oop: " PTR_FORMAT, message, p2i(o)); } ++ StubRoutines::_verify_oop_count; } #endif
*** 723,733 **** #endif return start; } - // -XX:+OptimizeFill : convert fill/copy loops into intrinsic // // The code is implemented(ported from sparc) as we believe it benefits JVM98, however // tracing(-XX:+TraceOptimizeFill) shows the intrinsic replacement doesn't happen at all! // --- 721,730 ----
< prev index next >