Mercurial > hg > graal-jvmci-8
diff src/share/vm/runtime/deoptimization.cpp @ 22466:5e61ca976049
documented other JVMCI-specific fields in JavaThread
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 25 Aug 2015 15:01:40 +0200 |
parents | f27c163d7dc2 |
children | 02fc27dc1da7 |
line wrap: on
line diff
--- a/src/share/vm/runtime/deoptimization.cpp Tue Aug 25 14:34:50 2015 +0200 +++ b/src/share/vm/runtime/deoptimization.cpp Tue Aug 25 15:01:40 2015 +0200 @@ -1474,33 +1474,31 @@ #if INCLUDE_JVMCI oop speculation = thread->pending_failed_speculation(); if (nm->is_compiled_by_jvmci()) { - if (speculation != NULL) { - oop speculation_log = nm->speculation_log(); - if (speculation_log != NULL) { - if (TraceDeoptimization || TraceUncollectedSpeculations) { - if (SpeculationLog::lastFailed(speculation_log) != NULL) { - tty->print_cr("A speculation that was not collected by the compiler is being overwritten"); + if (speculation != NULL) { + oop speculation_log = nm->speculation_log(); + if (speculation_log != NULL) { + if (TraceDeoptimization || TraceUncollectedSpeculations) { + if (SpeculationLog::lastFailed(speculation_log) != NULL) { + tty->print_cr("A speculation that was not collected by the compiler is being overwritten"); + } + } + if (TraceDeoptimization) { + tty->print_cr("Saving speculation to speculation log"); + } + SpeculationLog::set_lastFailed(speculation_log, speculation); + } else { + if (TraceDeoptimization) { + tty->print_cr("Speculation present but no speculation log"); } } - if (TraceDeoptimization) { - tty->print_cr("Saving speculation to speculation log"); - } - SpeculationLog::set_lastFailed(speculation_log, speculation); + thread->set_pending_failed_speculation(NULL); } else { if (TraceDeoptimization) { - tty->print_cr("Speculation present but no speculation log"); + tty->print_cr("No speculation"); } } - thread->set_pending_failed_speculation(NULL); } else { - if (TraceDeoptimization) { - tty->print_cr("No speculation"); - } - } - } else { -#ifdef ASSERT - assert(speculation == NULL, "There should not be a speculation for method compiled by other compilers"); -#endif + assert(speculation == NULL, "There should not be a speculation for method compiled by non-JVMCI compilers"); } if (trap_bci == SynchronizationEntryBCI) {