有没有办法通过两个llvm-ir?

时间:2016-03-25 07:19:00

标签: llvm llvm-ir llvm-c++-api

我想按功能比较两个llvm-ir程序。我认为如果我将它作为LLVM传递,我可以访问程序的CFG,这将是完整的帮助。看起来所有的传球(模块,功能,......)都在单个程序上工作,如何同时传递两个程序?

1 个答案:

答案 0 :(得分:0)

我只需运行llvm-link(与LLVM捆绑在一起的命令行工具),首先将IR文件合并在一起,然后使用常规模块传递。

我认为llvm-link中的函数重命名规则类似于将f重命名为f.llvm.X,其中X是模块ID,因此您的传递可以通过它们识别具有相同的对模块ID前面的名称前缀。