RFR: 8261447: MethodInvocationCounters frequently run into overflow [v8]
Vladimir Kozlov
kvn at openjdk.java.net
Tue Mar 2 17:52:45 UTC 2021
On Tue, 2 Mar 2021 17:23:23 GMT, Lutz Schmidt <lucy at openjdk.org> wrote:
>> src/hotspot/cpu/x86/vtableStubs_x86_32.cpp line 159:
>>
>>> 157: return NULL;
>>> 158: }
>>> 159:
>>
>> Why you did not update asm instruction to update `nof_megamorphic_calls` in this file?
>
> The reason is plain simple: there is no incrementq() for x86_32. I could emulate that with a few lines like
> address ctrAddr = (address)SharedRuntime::nof_megamorphic_calls_addr();
> __ lea(rscratch1, ExternalAddress(ctrAddr));
> __ addl(Address(rscratch1, 0), 1);
> __ adcl(Address(rscratch1, 4), 0);
> Not sure if that would be desirable here. Just let me know. As is, the code just updates the less significant half of the 8-byte counter.
Okay, let keep as it is. Then revert this file back - the only change is new empty line.
-------------
PR: https://git.openjdk.java.net/jdk/pull/2511
More information about the serviceability-dev
mailing list