我想按功能比较两个llvm-ir程序。我认为如果我将它作为LLVM传递,我可以访问程序的CFG,这将是完整的帮助。看起来所有的传球(模块,功能,......)都在单个程序上工作,如何同时传递两个程序?
答案 0 :(得分:0)
我只需运行llvm-link(与LLVM捆绑在一起的命令行工具),首先将IR文件合并在一起,然后使用常规模块传递。
我认为llvm-link中的函数重命名规则类似于将f
重命名为f.llvm.X
,其中X
是模块ID,因此您的传递可以通过它们识别具有相同的对模块ID前面的名称前缀。