Mercurial > hg > graal-jvmci-8
diff src/share/vm/runtime/compilationPolicy.cpp @ 5263:d87155082c4d
guard all compilation queue accesses, to avoid deadlocks
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Fri, 13 Apr 2012 15:52:25 +0200 |
parents | af59b4dfc9e4 |
children | fd71ca8c5f88 |
line wrap: on
line diff
--- a/src/share/vm/runtime/compilationPolicy.cpp Mon Apr 02 19:47:13 2012 +0200 +++ b/src/share/vm/runtime/compilationPolicy.cpp Fri Apr 13 15:52:25 2012 +0200 @@ -443,10 +443,16 @@ jlong current_time = os::javaTimeNanos(); int time_per_call = (int) ((current_time - hot_time) / hot_count); m->set_graal_invocation_time(current_time); - if (m->queued_for_compilation()) { - if (time_per_call < (m->graal_priority() / 5)) { - m->set_graal_priority(time_per_call); - m->clear_queued_for_compilation(); + if (UseNewCode) { + if (m->queued_for_compilation()) { + if (time_per_call < (m->graal_priority() / 5)) { + m->set_graal_priority(time_per_call); + m->clear_queued_for_compilation(); + } + } else { + if (time_per_call < m->graal_priority()) { + m->set_graal_priority(time_per_call); + } } } else { if (time_per_call < m->graal_priority()) { @@ -458,7 +464,6 @@ CompileBroker::compile_method(m, InvocationEntryBci, CompLevel_highest_tier, m, hot_count, "count", thread); } } - } else { } }