RFR: 8334898: Resolve static field/method references at CDS dump time
Ashutosh Mehra
asmehra at openjdk.org
Fri Oct 24 18:39:20 UTC 2025
On Fri, 24 Oct 2025 15:22:55 GMT, Ioi Lam <iklam at openjdk.org> wrote:
>> This patch pre-resolves constant pool entries referred by getstatic, putstatic and invokestatic bytecodes in the assembly phase.
>> It also extends ResolvedConstants.java test to run in AOT mode workflow and additional test for checking resolution of static CP entries.
>>
>> Before this PR, stats on pre-resolved CP entries in the assembly phase reported by -Xlog:aot=info:
>>
>> [2.161s][info ][aot ] Class CP entries = 12553, archived = 3707 ( 29.5%), reverted = 0
>> [2.161s][info ][aot ] Field CP entries = 5236, archived = 1355 ( 25.9%), reverted = 0
>> [2.161s][info ][aot ] Method CP entries = 3835, archived = 3818 ( 99.6%), reverted = 17
>> [2.161s][info ][aot ] Indy CP entries = 9, archived = 9 (100.0%), reverted = 0
>>
>>
>> After this PR:
>>
>> 2.323s][info ][aot ] Class CP entries = 12553, archived = 3700 ( 29.5%), reverted = 0
>> [2.323s][info ][aot ] Field CP entries = 5236, archived = 3519 ( 67.2%), reverted = 0
>> [2.323s][info ][aot ] Method CP entries = 21027, archived = 5527 ( 26.3%), reverted = 17
>> [2.323s][info ][aot ] Indy CP entries = 353, archived = 9 ( 2.5%), reverted = 0
>
> Other than the zero build failures, all other tests passed in our CI.
@iklam can you please review the new changes. With this update zero config builds fine.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/27958#issuecomment-3444412845
More information about the hotspot-dev
mailing list