llvm - 编写一个检查文件中是否存在函数的过程
llvm - write a pass that checks if a function is present in a file
我在这里要实现的目标很简单。我需要我的通行证来遍历文件中的函数(因此,FunctionPass)并检查其中一个是否是我正在寻找的函数。我想以一种干净、简单的方式实现这一目标。
到目前为止,我正在从 运行 传递过来的文件中的函数中提取以下信息:
- 姓名
- Return类型
- 参数数量 + 类型
我已经有了我要查找的函数的此信息,我考虑过将此信息与提取的信息进行比较,看看是否匹配。
但是有更好的方法吗?
如果你有modulePass中的函数名,你可以试试Module->getFunction(StringRef name)
参见:llvm::Module Class Reference
我在这里要实现的目标很简单。我需要我的通行证来遍历文件中的函数(因此,FunctionPass)并检查其中一个是否是我正在寻找的函数。我想以一种干净、简单的方式实现这一目标。
到目前为止,我正在从 运行 传递过来的文件中的函数中提取以下信息:
- 姓名
- Return类型
- 参数数量 + 类型
我已经有了我要查找的函数的此信息,我考虑过将此信息与提取的信息进行比较,看看是否匹配。
但是有更好的方法吗?
如果你有modulePass中的函数名,你可以试试Module->getFunction(StringRef name)
参见:llvm::Module Class Reference