RFR: 8347459: C2: missing transformation for chain of shifts/multiplications by constants [v15]

Emanuel Peter epeter at openjdk.org
Thu Mar 20 13:29:15 UTC 2025


On Thu, 20 Mar 2025 12:52:35 GMT, Emanuel Peter <epeter at openjdk.org> wrote:

>> Marc Chevalier has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   more checks
>
> src/hotspot/share/opto/memnode.cpp line 3563:
> 
>> 3561: // ###### Case 1.1: conIL == conIR == num_rejected_bits
>> 3562: // If we do the shift left then right by 24 bits, we get:
>> 3563: // after << 24
> 
> Suggestion:
> 
> // after "<< 24"
> 
> This could help visually, I had to stare at it for 3 sec until I knew it was not a shifting of `after`, i.e. `after << 24`

Alternatively something like `after: << 24`

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23728#discussion_r2005574740


More information about the hotspot-compiler-dev mailing list