【问题标题】:Can we change bitcode generated from clang?我们可以更改从 clang 生成的位码吗? 【发布时间】:2015-11-06 05:58:23 【问题描述】: 有没有办法改变从 clang 生成的位码?即我们可以在生成的位码中注入一些特殊的识别数据吗? 【问题讨论】: 标签: clang llvm 【解决方案1】: 是的,您可以读取、修改和写回位码。 opt 工具在优化模块时执行此操作。 【讨论】: 感谢科林的回复。我正在寻找的是当我们从源cpp文件生成bitcode时,我们是否可以在llvm bitcode中添加一些我们定义的信息,保持clang之前的所有bitcode生成逻辑完整。 听起来你想要的是创建一个通行证llvm.org/docs/WritingAnLLVMPass.html 然后如果你想直接将它添加到clang 你可以做这些人所做的stackoverflow.com/questions/23130821/…