我对 LLVM 很陌生。
我正在尝试编写一个 llvm Pass 来执行类似于污点分析的操作。在我的努力中,我需要遍历特定预定义变量的 Def-use 链。例如一个C程序的反汇编代码如下
@someVar = external global %struct.something
这是在一个函数上方找到的,我想在我的函数中找到这个 @someVar 的所有用途。我该怎么做?我开始编写函数传递。但是如何获得这个特定标识符的 Def Use 链呢?
我在 LLVM 手册http://llvm.org/docs/ProgrammersManual.html#iterate_chains中找到了这个。
但我不确定如何在这种情况下使用它。
PS对不起,如果我的问题含糊不清或幼稚。我是新手,我不知道什么信息是相关的。