RFR: 8296477: Foreign linker implementation update following JEP 434 [v4]

Jorn Vernee jvernee at openjdk.org
Tue Nov 15 17:17:40 UTC 2022


On Tue, 8 Nov 2022 20:05:09 GMT, Vladimir Ivanov <vlivanov at openjdk.org> wrote:

>> Jorn Vernee has updated the pull request incrementally with three additional commits since the last revision:
>> 
>>  - Tweak copyright headers
>>  - Use @requires to disable some tests on x86
>>  - Use AssertionError for internal exceptions
>
> src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp line 146:
> 
>> 144:   Register tmp2 = r10;
>> 145: 
>> 146:   VMStorage shuffle_reg = VMS_R19;
> 
> I'd prefer to see `as_VMStorage(Register)` used instead and all `VMS_...` constants go away.

Yes, seems to be possible now that `as_VMStorage` can be made `constexpr`. Will do

> src/hotspot/cpu/aarch64/vmstorage_aarch64.inline.hpp line 68:
> 
>> 66: }
>> 67: 
>> 68: inline VMStorage as_VMStorage(Register reg) {
> 
> Mark as `constexpr` maybe?

Tried this before when `Register` wasn't as `constexpr` friendly due to the reinterpret casts. Seems to work now though (thanks! :)) I'll change all these to `constexpr`.

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

PR: https://git.openjdk.org/jdk/pull/11019


More information about the hotspot-dev mailing list