[jdk18u] RFR: 8286283: assert(func2 == 0 && func3 == 0) failed: not unary

Jatin Bhateja jbhateja at openjdk.java.net
Tue May 10 12:49:11 UTC 2022


On Tue, 10 May 2022 05:44:10 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:

>> Issue relates to incorrect conditional check based on input edge count to skip predicated unary/binary logic operation during logic cone collection stage of macro logic optimization. 
>> 
>> Problem is only seen with JDK-18 released version and not with JDK mainline which contains a re-designed algorithm for macrologic optimization to support predicated logic operations.
>> 
>> Patch replaces edge count based check to detect predicated IR node with a strict node level flag based check.
>> 
>> Kindly review and share your feedback.
>> 
>> Best Regards,
>> Jatin
>
> My tier1-4 testing passed.

Thanks @vnkozlov , @TobiHartmann

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

PR: https://git.openjdk.java.net/jdk18u/pull/123


More information about the jdk-updates-dev mailing list