llc -view-*-dags foo.ll 在 ubuntu 中不工作

llc -view-*-dags foo.ll not working in ubuntu

我已经在我的 Ubuntu 14.04 机器上安装了 LLVM3.6。我还设置了路径 LLVM_PATH_DOT=/usr/bin/dot 之后 LLVM_PATH_DOT=/usr/bin/dotty

我也试过在CMake配置的时候检查LLVM_ENABLE_DOXYGEN,给了DOTTY的路径。也不行。

最后,我在 CMAKE 中创建了一个新条目,名为 LLVM_PATH_DOTTY,并在路径中提供。也不行。

当我尝试为 .ll 文件创建 DAG 输出时,llc 既没有给出任何错误消息也没有打印图表。

我传入以下命令:

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

我该如何解决这个问题?谢谢

如果您使用的是 LLVM 3.6.x 或更早版本,您还必须指定 -filter-view-dags=<bb-name> 选项以指定要查看的基本块的名称。

这是意外行为(省略标志意味着 "view all basic blocks",而不是 "view none of the basic blocks")。该错误已在 LLVM 3.7 中修复。如果您想手动应用修复此问题的补丁,请参阅此邮件列表 post 了解详细信息:http://lists.llvm.org/pipermail/llvm-dev/2015-July/088631.html