Seafoam

[…] TruffleRuby and Graal use a graph data structure to represent your program as it’s being compiled. I’ve talked about this elsewhere, but you can basically think about it as a flowchart of your code. The arrows represent control and data flowing through your program, and the boxes represent operations and calculations. We’re using a tool developed at Shopify called Seafoam to visualise the graph.

Seafoam is a tool for working with compiler graphs. It's designed primarily for working with the graph files dumped by the GraalVM compiler, such as in TruffleRuby, but it could be used with other compilers and graph dump file formats. github

How to get graphs from various compilers github