8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects

-XX:+TraceDeoptimization tries to print realloc'ed objects even when there are none

Reviewed-by: kvn
This commit is contained in:
Roland Westrelin 2014-12-10 16:45:55 +01:00
parent f4a9c05895
commit 0dbf9d7161
2 changed files with 53 additions and 6 deletions

View file

@ -213,14 +213,14 @@ Deoptimization::UnrollBlock* Deoptimization::fetch_unroll_info_helper(JavaThread
realloc_failures = realloc_objects(thread, &deoptee, objects, THREAD);
JRT_END
reassign_fields(&deoptee, &map, objects, realloc_failures);
}
#ifndef PRODUCT
if (TraceDeoptimization) {
ttyLocker ttyl;
tty->print_cr("REALLOC OBJECTS in thread " INTPTR_FORMAT, thread);
print_objects(objects, realloc_failures);
}
if (TraceDeoptimization) {
ttyLocker ttyl;
tty->print_cr("REALLOC OBJECTS in thread " INTPTR_FORMAT, thread);
print_objects(objects, realloc_failures);
}
#endif
}
if (save_oop_result) {
// Restore result.
deoptee.set_saved_oop_result(&map, return_value());