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