RFR: 8257882: Implement linkToNative intrinsic on AArch64 [v2]

Nick Gasson ngasson at openjdk.java.net
Thu Dec 10 10:05:43 UTC 2020


On Thu, 10 Dec 2020 09:36:44 GMT, Andrew Haley <aph at openjdk.org> wrote:

>> Nick Gasson has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Review comments
>
> src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp line 3192:
> 
>> 3190:       spills += RegSet::of(output->as_Register());
>> 3191:     } else if (output->is_FloatRegister()) {
>> 3192:       fp_spills += RegSet::of((Register)output->as_FloatRegister());
> 
> This looks very strange. Does it generate the correct code for FloatRegisters?

Er... no. But not because of the cast. The `push(fp_spills)` below should be `push_fp(fp_spills)`. I'll add a FloatRegister constructor to RegSet so it doesn't need that any more. There's one other place that does it in cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp

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

PR: https://git.openjdk.java.net/jdk/pull/1711


More information about the core-libs-dev mailing list