RFR(S) 8248445: Use of AbsI/AbsL nodes should be limited to supported platforms

Vladimir Kozlov vladimir.kozlov at oracle.com
Tue Aug 4 17:55:14 UTC 2020


Hi Boris,

Good change.

Add year to test's copyright line.

Regards,
Vladimir K

On 8/4/20 9:58 AM, Boris Ulasevich wrote:
> Hi Vladimir,
> 
> Yes, thank you. I've re-written this to improve readability by changing the logic slightly.
> http://cr.openjdk.java.net/~bulasevich/8248445/webrev.03
> 
> thanks,
> Boris
> 
> On 03.08.2020 20:25, Vladimir Kozlov wrote:
>> Hi Boris,
>>
>> The current code is hard to read. Can you rearrange it to have clear code flow (and correct spaces for if ())? 
>> Including F and D checks. To something like:
>>
>>   if (tzero == TypeF::ZERO) {
>>     if (sub->Opcode() == Op_SubF &&
>>         sub->in(2) == x &&
>>         phase->type(sub->in(1)) == tzero)) {
>>       x = new AbsFNode(x);
>>       if (flip) {
>>         x = new SubFNode(sub->in(1), phase->transform(x));
>>       }
>>     }
>>   } else if
>>
>> Thanks,
>> Vladimir
>>
>> On 8/2/20 1:54 PM, Boris Ulasevich wrote:
>>> Hi all,
>>>
>>> Please review a simple change to C2 to fix a regression: AbsI/AbsL
>>> nodes are used without checking that the platform supports them
>>> (for now it is the issue for ARM32 and 32-bit x86 platforms).
>>>
>>> http://cr.openjdk.java.net/~bulasevich/8248445/webrev.02
>>> http://bugs.openjdk.java.net/browse/JDK-8248445
>>>
>>> thanks,
>>> Boris
>>>
> 


More information about the hotspot-compiler-dev mailing list