mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-15 21:05:11 +00:00
7096639: Tiered: Incorrect counter overflow handling for inlined methods
Enable invocation events for inlinees Reviewed-by: kvn
This commit is contained in:
parent
812f619214
commit
0219cf5423
@ -2970,8 +2970,8 @@ void LIRGenerator::do_ProfileInvoke(ProfileInvoke* x) {
|
||||
// accessors are also always mature.
|
||||
if (!x->inlinee()->is_accessor()) {
|
||||
CodeEmitInfo* info = state_for(x, x->state(), true);
|
||||
// Increment invocation counter, don't notify the runtime, because we don't inline loops,
|
||||
increment_event_counter_impl(info, x->inlinee(), 0, InvocationEntryBci, false, false);
|
||||
// Notify the runtime very infrequently only to take care of counter overflows
|
||||
increment_event_counter_impl(info, x->inlinee(), (1 << Tier23InlineeNotifyFreqLog) - 1, InvocationEntryBci, false, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -3521,6 +3521,9 @@ class CommandLineFlags {
|
||||
"C1 with MDO profiling (tier 3) invocation notification " \
|
||||
"frequency.") \
|
||||
\
|
||||
product(intx, Tier23InlineeNotifyFreqLog, 20, \
|
||||
"Inlinee invocation (tiers 2 and 3) notification frequency") \
|
||||
\
|
||||
product(intx, Tier0BackedgeNotifyFreqLog, 10, \
|
||||
"Interpreter (tier 0) invocation notification frequency.") \
|
||||
\
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user