Dependencies 基于LLVM的数据和循环依赖性分析

Dependencies 基于LLVM的数据和循环依赖性分析,dependencies,llvm,static-analysis,llvm-clang,llvm-ir,Dependencies,Llvm,Static Analysis,Llvm Clang,Llvm Ir,有人知道如何使用LLVM和clang进行数据依赖/循环依赖分析吗 查看passs网页,显然已经提到此pass正在执行任务,但是使用此pass不会改变输出中的任何内容,./a.out大小和.ll IR代码 我想知道我们是否可以使用LLVM平台了解WAR、RAW等以及其他依赖关系。-dadependency分析是一个分析过程,分析过程不会更改位码,它们只是收集信息供其他分析或转换过程使用。因此,如果您想使用它的信息,您应该编写一个新的转换,并将DependenceAnalysis作为必需的分析添加到

有人知道如何使用LLVM和clang进行数据依赖/循环依赖分析吗

查看passs网页,显然已经提到此pass正在执行任务,但是使用此pass不会改变输出中的任何内容,./a.out大小和.ll IR代码


我想知道我们是否可以使用LLVM平台了解WAR、RAW等以及其他依赖关系。

-dadependency分析是一个分析过程,分析过程不会更改位码,它们只是收集信息供其他分析或转换过程使用。因此,如果您想使用它的信息,您应该编写一个新的转换,并将DependenceAnalysis作为必需的分析添加到pass中名为getAnalysisUsage的虚拟函数中,然后将DependenceAnalysis作为一个对象

da过程是一个分析过程,因此不会修改IR。无论如何,如果你只是想做依赖性分析,为什么你需要更改源代码?我不需要更改源代码,只想看到分析的输出。我也使用过它,根据我的经验,它会打印所有内存操作之间的依赖关系,您也可以尝试添加-debug选项来选择查看发生了什么,但是由于我的特殊需要,我最终编写了自己的依赖项模块。如果你想使用这些信息,你也可能不得不这么做