llc -view-*-dags foo.ll не работает в Ubuntu

Я установил LLVM3.6 на мою машину с Ubuntu 14.04. Я также установил путь для LLVM_PATH_DOT=/usr/bin/dot и позже LLVM_PATH_DOT=/usr/bin/dotty,

Я тоже пытался проверить LLVM_ENABLE_DOXYGEN во время настройки CMake, и дал путь для DOTTY. Это также не работает.

Наконец, я создал новую запись в CMAKE, которая называется LLVM_PATH_DOTTYи поставляется в пути. Это также не работает.

Когда я пытаюсь создать вывод DAG для файла.ll, llc не выдает ни сообщения об ошибке, ни печатает график.

Я передаю следующую команду:

llc -view-dag-combine-lt-dags foo.ll

Как я могу решить эту проблему? Спасибо

1 ответ

Решение

Если вы используете LLVM 3.6.x или более раннюю версию, вы также должны указать -filter-view-dags=<bb-name> Возможность указать название основного блока, который вы хотите просмотреть.

Это было непреднамеренное поведение (опускание флага означает "просмотреть все основные блоки", а не "просмотреть ни один из основных блоков"). Ошибка была исправлена ​​в LLVM 3.7. Если вы хотите вручную применить исправление, исправляющее это, см. Подробности в этом списке рассылки: http://lists.llvm.org/pipermail/llvm-dev/2015-July/088631.html

Другие вопросы по тегам