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