| Index: src/runtime-profiler.cc
|
| diff --git a/src/runtime-profiler.cc b/src/runtime-profiler.cc
|
| index cfce1dff8b389dcd432c3c5d2852ad57e2125a52..35919a553b67bf5eb33393205c5da0bb73515051 100644
|
| --- a/src/runtime-profiler.cc
|
| +++ b/src/runtime-profiler.cc
|
| @@ -301,11 +301,11 @@ void RuntimeProfiler::OptimizeNow() {
|
| continue;
|
| }
|
|
|
| - // Do not record non-optimizable functions.
|
| + // If a function has had optimization disabled, it might be temporary.
|
| if (shared->optimization_disabled()) {
|
| - if (shared->deopt_count() >= FLAG_max_opt_count) {
|
| - // If optimization was disabled due to many deoptimizations,
|
| - // then check if the function is hot and try to reenable optimization.
|
| + if (shared->too_many_deopts()) {
|
| + // The optimization was disabled because of too many deopts;
|
| + // check if the function is hot and try to reenable optimization.
|
| int ticks = shared_code->profiler_ticks();
|
| if (ticks >= kProfilerTicksBeforeReenablingOptimization) {
|
| shared_code->set_profiler_ticks(0);
|
|
|