On Fri, 7 Jul 2023 12:06:39 GMT, Jorn Vernee <jver...@openjdk.org> wrote:

>> sid8606 has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Address Amit's review comments
>
> src/hotspot/cpu/s390/foreignGlobals_s390.cpp line 186:
> 
>> 184:     case StorageType::FRAME_DATA: {
>> 185:       switch (from_reg.stack_size()) {
>> 186:         case 8: __ mem2reg_opt(Z_R0_scratch, Address (callerSP, 
>> reg2offset(from_reg, in_stk_bias)), true); break;
> 
> A potential issue here is that Z_R0_scratch could be used by the target ABI, 
> that's why the shuffle register is passed as an argument on other platforms. 
> (It also makes it clearer in the calling code that that register is used 
> somehow).

Now using Z_R11 frame pointer and passing shuffle register to use as temp.

> src/hotspot/cpu/s390/upcallLinker_s390.cpp line 172:
> 
>> 170:   //      |---------------------| = frame_bottom_offset = frame_size
>> 171:   //      | (optional)          |
>> 172:   //      | ret_buf             |
> 
> There's no return buffer, so this can be removed.

Fixed

> src/hotspot/cpu/s390/upcallLinker_s390.cpp line 232:
> 
>> 230: 
>> 231:   // return value shuffle
>> 232:   if (!needs_return_buffer) {
> 
> I suggest using an assert here instead.

Added an assert, thanks

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

PR Review Comment: https://git.openjdk.org/jdk/pull/14801#discussion_r1257230962
PR Review Comment: https://git.openjdk.org/jdk/pull/14801#discussion_r1257231066
PR Review Comment: https://git.openjdk.org/jdk/pull/14801#discussion_r1257231195

Reply via email to