src/share/vm/ci/ciEnv.cpp

Print this page
rev 2893 : 7121756: Improve C1 inlining policy by using profiling at call sites
Summary: profile based recompilation of methods with C1 with more inlining.
Reviewed-by:

*** 1060,1070 **** // Record successful registration. // (Put nm into the task handle *before* publishing to the Java heap.) if (task() != NULL) task()->set_code(nm); if (entry_bci == InvocationEntryBci) { ! if (TieredCompilation) { // If there is an old version we're done with it nmethod* old = method->code(); if (TraceMethodReplacement && old != NULL) { ResourceMark rm; char *method_name = method->name_and_sig_as_C_string(); --- 1060,1072 ---- // Record successful registration. // (Put nm into the task handle *before* publishing to the Java heap.) if (task() != NULL) task()->set_code(nm); if (entry_bci == InvocationEntryBci) { ! bool replace_old = TieredCompilation; ! COMPILER1_PRESENT(replace_old = replace_old || C1ProfileInlining); ! if (replace_old) { // If there is an old version we're done with it nmethod* old = method->code(); if (TraceMethodReplacement && old != NULL) { ResourceMark rm; char *method_name = method->name_and_sig_as_C_string();