首页 > 解决方案 > 如何加载“*.ll”文件并使用 llvmlite (llvmpy) 制作模块

问题描述

我尝试从 LLVM 生成的 IR 文件中为数据流图生成点文件。目前,在 Jupiter notebook 上使用 llvmlite 构建 IR 后可以生成 graphviz 的 dot 文件。

我想将此基线扩展为从“* .ll”文件中加载(读取)。有人知道如何从文件中读取并为它制作模块吗?

我用;

from llvmlite import binding as llvm
from llvmlite import llvmpy

并且做;

with open("ex_1-10.ll") as asm:
  mod = llvm.parse_assembly(asm)

标签: llvmllvmlite

解决方案


推荐阅读