RFR: 8329331: Intrinsify Unsafe::setMemory [v23]

Scott Gibbons sgibbons at openjdk.org
Fri Apr 19 22:08:53 UTC 2024


On Fri, 19 Apr 2024 20:53:31 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:

>> Scott Gibbons has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Review comments
>
> src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp line 2550:
> 
>> 2548: 
>> 2549:   // If zero, then we're done
>> 2550:   __ jccb(Assembler::zero, L_exit);
> 
> Code in `generate_unsafe_setmemory()` uses long jumps to `L_exit` but here you use short. Why?

Ah - the original code (3 iterations ago) was about 10 bytes too long for a short jump.  It's short enough now.  Changed.

> src/hotspot/share/opto/runtime.cpp line 785:
> 
>> 783:   fields[argp++] = TypePtr::NOTNULL;        // dest
>> 784:   fields[argp++] = TypeX_X;                 // size
>> 785:   LP64_ONLY(fields[argp++] = Type::HALF);  // size
> 
> Nit: align `/`

Done

> src/hotspot/share/utilities/copy.hpp line 2:
> 
>> 1: /*
>> 2:  * Copyright (c) 2003, 2024, Oracle and/or its affiliates. All rights reserved.
> 
> You forgot to undo year change in this file.

Yup. Done.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/18555#discussion_r1573006432
PR Review Comment: https://git.openjdk.org/jdk/pull/18555#discussion_r1573014982
PR Review Comment: https://git.openjdk.org/jdk/pull/18555#discussion_r1573015145


More information about the core-libs-dev mailing list