c++ - 从我的 llvm pass 发出 llvm-ir 字节码

标签 c++ c compiler-construction llvm llvm-ir

有没有办法将 llvm-ir 字节码从我的 pass 中发送到一个文件中?我想要使​​用 opt 工具获得的相同格式,因此我可以稍后将此文件传递给 opt。

最佳答案

要将文本表示形式的模块(opt 只能解析文件)打印到标准输出,请使用 Module::dump()。要将其保存到文件中,请使用 Module::print(并将 null 作为第二个参数传递)。 To dump it to a bitcode file, use llvm::WriteBitcodeToFile .

关于c++ - 从我的 llvm pass 发出 llvm-ir 字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408984/

相关文章:

c - 每次我右键单击鼠标时都会调用 opengl 菜单

c - 拆分/解析 char 数组并获取两个标记 C 之间的值

c - 尝试编译轻木时出现未知类型名称 ‘gpgme_decrypt_result_t’

ubuntu - 将 optirun 和 g++ 设置为编译器以在 Ubuntu 中编译 OpenCL

java - Jetty 嵌入式和 JSP 编译到 1.7?

c# - 根据 API 使用情况动态创建编译器错误?

c++ - 良构程序的诊断消息

c++ - 索引的递归

c++ - 编译器为具有引用和常量成员的类生成的复制/赋值函数

c++ - Linux C++ 将字符串写入COM端口,读回响应?