Invitation to contribute to IGV

Roberto Castañeda Lozano roberto.castaneda.lozano at oracle.com
Mon Apr 26 07:45:08 UTC 2021


Hi all,

The Ideal Graph visualizer (IGV) [1] is a tool to explore visually and 
interactively the IR of a C2 compilation through its different phases. 
IGV is useful for both newcomers (to learn about C2) and more 
experienced C2 engineers (to debug complex issues). As you may have 
noticed, there is an ongoing effort to stabilize and modernize IGV [2, 3].

 From the experience and feedback gathered during this work, we have 
collected a list of bugs and enhancements that would make IGV even more 
useful in the future. If you are looking to make a contribution in this 
area, please have a look at the unassigned IGV issues on JBS [4]. If you 
are getting started on C2, we have marked a subset of these with the 
"starter" label [5]. We believe these tasks are particularly suitable 
for newcomers: improving IGV is a fun and perhaps friendlier path 
towards learning the C2 IR than hacking C2 itself.

Thanks and happy hacking!

Roberto

[1] https://wiki.openjdk.java.net/display/HotSpot/IdealGraphVisualizer

[2] https://bugs.openjdk.java.net/browse/JDK-8254145

[3] 
https://robcasloz.github.io/blog/2021/04/22/improving-the-ideal-graph-visualizer.html

[4] 
https://bugs.openjdk.java.net/issues/?jql=labels%20%3D%20c2-igv%20AND%20%28status%20%3D%20open%20OR%20status%20%3D%20new%29%20AND%20assignee%20%3D%20null

[5] 
https://bugs.openjdk.java.net/issues/?jql=labels%20%3D%20c2-igv%20AND%20labels%20%3D%20starter%20AND%20%28status%20%3D%20open%20OR%20status%20%3D%20new%29%20AND%20assignee%20%3D%20null


More information about the hotspot-compiler-dev mailing list