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

Scott Gibbons sgibbons at openjdk.org
Fri Apr 19 20:13:05 UTC 2024


On Fri, 19 Apr 2024 18:25:17 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:

>> Scott Gibbons has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Address review comments; update copyright years
>
> General comment/suggestion before I dive into review.
> Can we do renaming `UnsafeCopyMemory*` -> `UnsafeMemory*` in follow up RFE. This change hides the real change.

@vnkozlov I un-did the name change and will submit a separate request for re-naming.  Thanks.

> src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp line 8336:
> 
>> 8334:     // Initialize table for copy memory (arraycopy) check.
>> 8335:     if (UnsafeMemoryAccess::_table == nullptr) {
>> 8336:       UnsafeMemoryAccess::create_table(18);
> 
> Needs comment explaining 18 number

Hmmm...  There was no comment explaining the 8 number :-).  I added 10 to the table size because I knew I was going to add 7 places where a mark was required.  I left 3 for safety.

The algorithm has since changed, so I changed this to:

`UnsafeCopyMemory::create_table(8 + 4); // 8 for copyMemory; 4 for setMemory`

I did a similar change to all other table creation numbers.

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

PR Comment: https://git.openjdk.org/jdk/pull/18555#issuecomment-2067197605
PR Review Comment: https://git.openjdk.org/jdk/pull/18555#discussion_r1572840222


More information about the core-libs-dev mailing list