On Thu, 10 Dec 2020 09:36:44 GMT, Andrew Haley <[email protected]> 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

Reply via email to