RFR: 8368753: IGV: improve CFG view of difference graphs
Roberto Castañeda Lozano
rcastanedalo at openjdk.org
Fri Sep 26 10:11:42 UTC 2025
This changeset improves the control-flow graph view of difference graphs by:
1. ensuring that nodes are scheduled locally within each block, and
2. hiding internal, artificial blocks containing nodes that remain in the graph even if they are dead, such as the top constant node.
The following screenshot illustrates the effect of scheduling nodes locally:
<img width="3853" height="1033" alt="JDK-8368753" src="https://github.com/user-attachments/assets/bdc0f6de-3d28-4615-9e0d-221de2ad4770" />
For example, before this changeset (left) the `Return` node in B9 is scheduled at the beginning of the block. After the changeset (right), this node is scheduled last, as expected.
**Testing:** tier1 and manual testing on a few graphs.
-------------
Commit messages:
- Schedule difference graphs locally and mark their artificial block
Changes: https://git.openjdk.org/jdk/pull/27520/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27520&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8368753
Stats: 64 lines in 4 files changed: 44 ins; 11 del; 9 mod
Patch: https://git.openjdk.org/jdk/pull/27520.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/27520/head:pull/27520
PR: https://git.openjdk.org/jdk/pull/27520
More information about the hotspot-compiler-dev
mailing list