分析工具
- 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 中内联显示。