【问题标题】:Best way to visualize CFG of a broken LLVM function可视化损坏 LLVM 函数的 CFG 的最佳方法
【发布时间】:2017-05-02 14:42:40
【问题描述】:

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

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

【问题讨论】:

    标签: llvm llvm-ir control-flow-graph


    【解决方案1】:

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

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

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

    你甚至可以尝试用llc编译它,用lli运行等等。

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多