使用LLVM进行数据和循环依赖性分析

时间:2015-01-14 22:42:42

标签: dependencies llvm static-analysis llvm-clang llvm-ir

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

查看传递网页-da,显然已经提到过此传递正在执行此任务,但使用此传递不会更改输出中的任何内容,./a.out大小也不会更改.ll IR代码。

我想知道我们是否能够理解WAR,RAW等以及使用LLVM平台的其他依赖项。

1 个答案:

答案 0 :(得分:4)

-da(dependency analysis)是一个分析过程,分析过程不会改变bitcode,它们只是收集其他分析或转换过程使用的信息。因此,如果您想使用其信息,您应该编写一个新的转换并添加" DependenceAnalysis"作为" RequiredAnalysis"到名为" getAnalysisUsage"的虚拟函数在你的通行证内,你将拥有" DependenceAnalysis"作为一个卑鄙的人。