Integrated: 8372451: C2 SuperWord: "endless loop" assert. Need to implement proper worklist mechanism
Emanuel Peter
epeter at openjdk.org
Tue Dec 2 13:13:43 UTC 2025
On Wed, 26 Nov 2025 16:02:20 GMT, Emanuel Peter <epeter at openjdk.org> wrote:
> **Context**: `VTransform::optimize`. Works a bit like IGVN, it allows each node to perform optimizations. Recently introduced during JDK26.
>
> **Problem**: I made the assumption that we don't need a worklist mechanism, we can just do multiple passes over all nodes. The assumption was that there would not be any "trickling" of updates over the graph. But that is wrong: for example we can have a long chain of dead nodes, and we need to progressively remove the last node and mark it as dead.
>
> **Solution**: Implement proper worklist mechanism, so that updates can trickle over the graph.
This pull request has now been integrated.
Changeset: 6c01d3b0
Author: Emanuel Peter <epeter at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/6c01d3b08862447983b96daaf34a4c62daf54101
Stats: 208 lines in 3 files changed: 164 ins; 1 del; 43 mod
8372451: C2 SuperWord: "endless loop" assert. Need to implement proper worklist mechanism
Reviewed-by: mhaessig, chagedorn
-------------
PR: https://git.openjdk.org/jdk/pull/28512
More information about the hotspot-compiler-dev
mailing list