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

Jatin Bhateja jbhateja at openjdk.java.net
Mon May 16 05:38:56 UTC 2022


On Fri, 6 May 2022 11:29:46 GMT, Jatin Bhateja <jbhateja 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

This pull request has now been integrated.

Changeset: 3d545876
Author:    Jatin Bhateja <jbhateja at openjdk.org>
Committer: Tobias Hartmann <thartmann at openjdk.org>
URL:       https://git.openjdk.java.net/jdk18u/commit/3d5458761da1b81fdea5e6ce54db993ff0250e2d
Stats:     93 lines in 2 files changed: 91 ins; 1 del; 1 mod

8286283: assert(func2 == 0 && func3 == 0) failed: not unary

Reviewed-by: thartmann, kvn

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

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


More information about the jdk-updates-dev mailing list