llvm - 编写一个检查文件中是否存在函数的过程

llvm - write a pass that checks if a function is present in a file

我在这里要实现的目标很简单。我需要我的通行证来遍历文件中的函数(因此,FunctionPass)并检查其中一个是否是我正在寻找的函数。我想以一种干净、简单的方式实现这一目标。

到目前为止,我正在从 运行 传递过来的文件中的函数中提取以下信息:

我已经有了我要查找的函数的此信息,我考虑过将此信息与提取的信息进行比较,看看是否匹配。

但是有更好的方法吗?

如果你有modulePass中的函数名,你可以试试Module->getFunction(StringRef name)
参见:llvm::Module Class Reference