RFR: 8355003: Implement Ahead-of-Time Method Profiling

Vladimir Kozlov kvn at openjdk.org
Sun Apr 27 01:19:46 UTC 2025


On Sun, 27 Apr 2025 00:24:31 GMT, Igor Veresov <iveresov at openjdk.org> wrote:

>> src/hotspot/share/ci/ciInstanceKlass.hpp line 47:
>> 
>>> 45:   friend class ciField;
>>> 46:   friend class ciReplay;
>>> 47:   friend class CompileTrainingData;
>> 
>> Not referenced here
>
> It allows `CompileTrainingData` to peek into the `ciInstanceKlass` internals. We need the klass ptr specially.

I missed that it is "friend" declaration.

>> src/hotspot/share/ci/ciMethodData.cpp line 71:
>> 
>>> 69: 
>>> 70:   bool is_live(Method* m) {
>>> 71:     Klass* holder = m->method_holder();
>> 
>> Changes in this file seems not related and can be pushed/tested separately. If they are related - there should be condition for additional checks.
>
> You mean you want these checks to be done only if `TrainingData::have_data() == true` ?

Yes, if it is related. Otherwise you may change default behavior when Leyden code is not used.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/24886#discussion_r2061910254
PR Review Comment: https://git.openjdk.org/jdk/pull/24886#discussion_r2061908809


More information about the hotspot-compiler-dev mailing list