RFR: 8342382: Implementation of JEP G1: Improve Application Throughput with a More Efficient Write-Barrier [v5]

Thomas Schatzl tschatzl at openjdk.org
Mon Mar 3 15:42:57 UTC 2025


On Mon, 3 Mar 2025 14:47:00 GMT, Albert Mingkun Yang <ayang at openjdk.org> wrote:

>> Thomas Schatzl has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   * fix comment (trailing whitespace)
>>   * another assert when snapshotting at a safepoint.
>
> src/hotspot/share/gc/g1/g1CardTable.inline.hpp line 54:
> 
>> 52: // result = 0xBBAABBAA
>> 53: inline size_t blend(size_t a, size_t b, size_t mask) {
>> 54:   return a ^ ((a ^ b) & mask);
> 
> The example makes it much clearer; I wonder if `return (a & ~mask) | (b & mask);` is more readable.

... and hope that the optimizer knows this pattern? If you insist I can do that, brief examination of that code snippet by itself (not within this code) showed that it does.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23739#discussion_r1977739888


More information about the core-libs-dev mailing list