2

我需要可视化.ll文件中的 LLVM 函数的 CFG。有opt工具,它有--view-cfg选项。然而,问题是函数被破坏了,寄存器的定义并没有支配它的所有用途。我需要查看 CFG 来调查为什么会这样。问题:opt没有使用错误的 LLVM 函数,所以我无法用它查看 CFG。

那么,将损坏的 LLVM 函数的 CFG 可视化的最佳方法是什么?

4

1 回答 1

3

问题:opt没有使用错误的 LLVM 函数,所以我无法用它查看 CFG。

事实并非如此。验证器默认是打开的,是的,但是如果有问题的函数在语法上是正确的,那么你可以把它关掉:

$ opt -disable-verify -view-cfg foo.ll

<code>opt -disable-verify -view-cfg</code> 的结果

您甚至可以尝试用 编译llc、运行lli等方式。

于 2017-05-07T09:38:03.893 回答