Exibindo gráficos LLVM GraphViz no Mac

Um bom recurso de depuração ao desenvolver back-ends LLVM é exibir os vários gráficos intermediários visualmente. O compilador estático ‘llc’ permite que você faça isso usando um dos seguintes sinalizadores:

-view-dag-combine1-dags displays the DAG after being built, before the first optimization pass.
-view-legalize-dags displays the DAG before Legalization.
-view-dag-combine2-dags displays the DAG before the second optimization pass.
-view-isel-dags displays the DAG before the Select phase.
-view-sched-dags displays the DAG before Scheduling.

No entanto, os binários graphviz construídos com Mac Ports desenham gráficos que são difíceis de ler e têm artefatos visuais. Usar o visualizador de GUI GraphViz corrige isso. Primeiro, instale o pacote:
http://www.graphviz.org/Download_macos.php

Em seguida, edite seu CMakeCache.txt para substituir o binário dotty:

...
//Path to a program.
//LLVM_PATH_DOT:FILEPATH=/opt/local/bin/dot
LLVM_PATH_DOT
:FILEPATH=/Applications/Graphviz.app/Contents/MacOS/Graphviz
...