Mercurial > hg > truffle
diff src/share/vm/runtime/vframeArray.cpp @ 4668:3dbcd1013cc8
added flag PrintDeoptimizationDetails
changes so that TraceDeoptimization only prints basic information
added nicer formatting for printing interpreter stack frames
author | Christian Haeubl <christian.haeubl@oracle.com> |
---|---|
date | Tue, 21 Feb 2012 16:05:46 -0800 |
parents | be4ca325525a |
children | a03f3fd16b22 |
line wrap: on
line diff
--- a/src/share/vm/runtime/vframeArray.cpp Tue Feb 21 14:27:25 2012 -0800 +++ b/src/share/vm/runtime/vframeArray.cpp Tue Feb 21 16:05:46 2012 -0800 @@ -317,7 +317,7 @@ } } - if (TraceDeoptimization) { + if (PrintDeoptimizationDetails) { tty->print_cr("Expressions size: %d", expressions()->size()); } @@ -333,7 +333,7 @@ case T_INT: *addr = value->get_int(); #ifndef PRODUCT - if (TraceDeoptimization) { + if (PrintDeoptimizationDetails) { tty->print_cr("Reconstructed expression %d (INT): %d", i, (int)(*addr)); } #endif @@ -341,7 +341,7 @@ case T_OBJECT: *addr = value->get_int(T_OBJECT); #ifndef PRODUCT - if (TraceDeoptimization) { + if (PrintDeoptimizationDetails) { tty->print("Reconstructed expression %d (OBJECT): ", i); oop o = (oop)(*addr); if (o == NULL) { @@ -370,7 +370,7 @@ case T_INT: *addr = value->get_int(); #ifndef PRODUCT - if (TraceDeoptimization) { + if (PrintDeoptimizationDetails) { tty->print_cr("Reconstructed local %d (INT): %d", i, (int)(*addr)); } #endif @@ -378,7 +378,7 @@ case T_OBJECT: *addr = value->get_int(T_OBJECT); #ifndef PRODUCT - if (TraceDeoptimization) { + if (PrintDeoptimizationDetails) { tty->print("Reconstructed local %d (OBJECT): ", i); oop o = (oop)(*addr); if (o == NULL) { @@ -429,18 +429,13 @@ } #ifndef PRODUCT - if (TraceDeoptimization && Verbose) { + if (PrintDeoptimizationDetails) { ttyLocker ttyl; tty->print_cr("[%d Interpreted Frame]", ++unpack_counter); iframe()->print_on(tty); RegisterMap map(thread); vframe* f = vframe::new_vframe(iframe(), &map, thread); f->print(); - - tty->print_cr("locals size %d", locals()->size()); - tty->print_cr("expression size %d", expressions()->size()); - - method()->print_value(); tty->cr(); // method()->print_codes(); } else if (TraceDeoptimization) {