-
Bug
-
Resolution: Fixed
-
P4
-
19
-
b21
Nodes aren't shown in correct blocks, even if they have explicit control. In attached image all nodes encircled should be drawn in other blocks, for two reasons: pinned nodes should be scheduled in the same block as the nodes they are pinned to, and phi inputs should be scheduled above the block in which the phi node is scheduled.
To reproduce the issue shown in the picture, open the graph file alloc.xml (included in the attached ZIP bundle), open the graph "Optimize finished", and open the mode "Cluster nodes into blocks". The graph file itself is generated by compiling the simple program SimpleAlloc.java (also included in the attached ZIP bundle) with JDK 17 as follows:
$ java -XX:+PrintOpto -XX:CompileCommand=IGVPrintLevel,SimpleAlloc::testAllocArray,4 -XX:CompileCommand=compileonly,*::testAllocArray -XX:PrintIdealGraphFile=alloc.xml SimpleAlloc.java
To reproduce the issue shown in the picture, open the graph file alloc.xml (included in the attached ZIP bundle), open the graph "Optimize finished", and open the mode "Cluster nodes into blocks". The graph file itself is generated by compiling the simple program SimpleAlloc.java (also included in the attached ZIP bundle) with JDK 17 as follows:
$ java -XX:+PrintOpto -XX:CompileCommand=IGVPrintLevel,SimpleAlloc::testAllocArray,4 -XX:CompileCommand=compileonly,*::testAllocArray -XX:PrintIdealGraphFile=alloc.xml SimpleAlloc.java
- blocks
-
JDK-8282053 IGV: refine schedule approximation
-
- Open
-
-
JDK-8273666 Improve IdealGraphVisualizer tool
-
- Resolved
-
- is blocked by
-
JDK-8281539 IGV: schedule approximation computes immediate dominators wrongly
-
- Resolved
-
- relates to
-
JDK-8287438 IGV: scheduling crashes on non-block-start Region with multiple predecessors
-
- Resolved
-
-
JDK-8287164 IGV: NPE in InputBlock::addNode()
-
- Closed
-
(2 links to)