分析工具

llvmlite.binding.get_function_cfg(func, show_inst=True)

以 DOT 格式返回函数的控制流图的字符串。

  • 如果 func 不是一个已具体化的函数,则包含该函数的模块将被解析以创建实际的 LLVM 模块。

  • show_inst 标志控制每个块的指令是否以 printed.functions 形式显示。

llvmlite.binding.view_dot_graph(graph, filename=None, view=False)

查看给定的 DOT 源代码。此函数需要 graphviz 包。

  • 如果 view 为 True,图像将被渲染并在系统的默认应用程序中显示。返回输出的文件路径。

  • 如果 view 为 False,则返回一个 graphviz.Source 对象。

  • 如果 view 为 False 且环境处于 IPython 会话中,则返回一个 IPython 图像对象,并可以在 Notebook 中内联显示。