Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法通过两个llvm ir?_Llvm_Llvm Ir_Llvm C++ Api - Fatal编程技术网

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

有没有办法通过两个llvm ir?,llvm,llvm-ir,llvm-c++-api,Llvm,Llvm Ir,Llvm C++ Api,我想逐一比较两个llvm ir程序。我想,如果我把它作为一个LLVM通行证,在那里我可以访问程序的CFG,这将是完全有帮助的。似乎所有的过程(模块、函数等)都是在一个程序上进行的,我怎么能同时通过两个程序呢 我只需运行(与LLVM捆绑的命令行工具)将IR文件合并在一起,然后使用常规的模块传递 我认为llvm链接中的函数重命名规则类似于将f重命名为f.llvm.X,其中X是模块ID,因此您可以通过它们在模块ID之前具有相同名称前缀来识别对

我想逐一比较两个llvm ir程序。我想,如果我把它作为一个LLVM通行证,在那里我可以访问程序的CFG,这将是完全有帮助的。似乎所有的过程(模块、函数等)都是在一个程序上进行的,我怎么能同时通过两个程序呢

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

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