llvm - 如何加载“*.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)
解决方案
推荐阅读
- echarts - 是否可以在条形字符中使两个轴都呈线性?
- macos - 使用 zsh 拆分语义版本号
- node.js - 覆盖所需的依赖模块导出函数
- node.js - API 调用过多导致错误“发送后无法设置标头”
- linux - 或 Sed 中的条件
- maven - Maven 常见依赖 多个项目将jar排除在war中
- php - 如何在扩展会话类codeigniter 3中编写数据库查询
- jquery-select2 - 如何获取自动生成的select2的id
- excel - 借助用户表单中的组合框选择特定列
- ruby-on-rails - Webpacker manifest.json 在 docker-compose up --build 之后恢复到旧的资产引用