RFR: 8376402: Dependencies::print_statistics() and AbstractClassHierarchyWalker::print_statistics() are not called from PRODUCT code [v2]
Christian Hagedorn
chagedorn at openjdk.org
Tue Jan 27 14:53:03 UTC 2026
On Tue, 27 Jan 2026 14:29:52 GMT, Matthias Baesken <mbaesken at openjdk.org> wrote:
>> Dependencies::print_statistics() and AbstractClassHierarchyWalker::print_statistics() are not called from PRODUCT code but seems they still end up in the product build JVM, at least when using standard build settings.
>> (This can be observed when enabling link time gc and verbose info printing - in this case the methods are eliminated).
>>
>> linuxx86_64
>> product build without those methods
>>
>> ls -alL images/jdk/lib/server/libjvm.so
>> size 2.859.5144
>>
>>
>> unchanged product build :
>>
>> ls -alL images/jdk/lib/server/libjvm.so
>> size 2.859.9464
>>
>>
>> (so we see a little size difference)
>
> Matthias Baesken has updated the pull request incrementally with one additional commit since the last revision:
>
> Adjust COPYRIGHT year
Thanks for cleaning that up!
src/hotspot/share/code/dependencies.cpp line 2280:
> 2278: }
> 2279:
> 2280: #ifndef PRODUCT
You should probably also make the declarations of the two methods inside the classes `NOT_PRODUCT`.
-------------
Changes requested by chagedorn (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/29449#pullrequestreview-3711638156
PR Review Comment: https://git.openjdk.org/jdk/pull/29449#discussion_r2732371231
More information about the hotspot-compiler-dev
mailing list