src/share/vm/runtime/simpleThresholdPolicy.cpp

Print this page

        

*** 328,338 **** } } break; } } ! return MIN2(next_level, (CompLevel)TieredStopAtLevel); } // Determine if a method should be compiled with a normal entry point at a different level. CompLevel SimpleThresholdPolicy::call_event(Method* method, CompLevel cur_level) { CompLevel osr_level = MIN2((CompLevel) method->highest_osr_comp_level(), --- 328,344 ---- } } break; } } ! ! next_level = MIN2(next_level, (CompLevel)TieredStopAtLevel); ! if (CodeCache::is_full(CodeCache::get_code_blob_type(next_level))) { ! // The CodeHeap for next_level is full, stay at current level ! return cur_level; ! } ! return next_level; } // Determine if a method should be compiled with a normal entry point at a different level. CompLevel SimpleThresholdPolicy::call_event(Method* method, CompLevel cur_level) { CompLevel osr_level = MIN2((CompLevel) method->highest_osr_comp_level(),