RFR: 8320682: [AArch64] C1 compilation fails with "Field too big for insn" [v3]

Andrew Haley aph at openjdk.org
Fri Dec 8 08:47:22 UTC 2023


On Fri, 8 Dec 2023 02:24:45 GMT, Dean Long <dlong at openjdk.org> wrote:

>> Daniel Lundén has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Update copyright
>
> src/hotspot/share/c1/c1_globals.hpp line 280:
> 
>> 278:   develop(intx, NMethodSizeLimit, (64*K)*wordSize,                          \
>> 279:           "Maximum size of a compiled method.")                             \
>> 280:           range(0, 1*M)                                                     \
> 
> Shouldn't this be defined in platform-specific code, along with a comment explaining why 1MB was chosen?

It could be, and I would have suggested doing so, but I am unaware of any circumstances in which ginormous C1-compiled methods are of any benefit to any port.

> What were these large sizes of NMethodSizeLimit meant to test? Removing these test cases because of a problem with aarch64 seems wrong, unless these test cases really have no value for other platforms.

That would be my guess.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16951#discussion_r1420111316
PR Review Comment: https://git.openjdk.org/jdk/pull/16951#discussion_r1420112021


More information about the hotspot-compiler-dev mailing list