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

llvm—编写一个检查文件中是否存在函数的过程,llvm,llvm-clang,llvm-gcc,llvm-c++-api,Llvm,Llvm Clang,Llvm Gcc,Llvm C++ Api,我在这里想要实现的很简单。我需要我的通行证来检查文件中的函数(因此,FunctionPass),并检查其中是否有一个是我正在寻找的函数。我想以一种干净、简单的方式实现这一点 到目前为止,我正在从运行传递的文件中的函数中提取以下信息: 名字 返回类型 参数的数量+类型 我已经有了我正在寻找的函数的这些信息,我考虑将这些信息与提取的信息进行比较,看看是否存在匹配 但是有更好的方法吗?如果您在modulePass中有函数的名称,您可以尝试模块->获取函数(StringRef名称)。 请参阅:如果您

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

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

  • 名字
  • 返回类型
  • 参数的数量+类型
我已经有了我正在寻找的函数的这些信息,我考虑将这些信息与提取的信息进行比较,看看是否存在匹配


但是有更好的方法吗?

如果您在modulePass中有函数的名称,您可以尝试
模块->获取函数(StringRef名称)


请参阅:

如果您在modulePass中有函数名,可以尝试Module->getFunction(StringRef名称)。似乎是个好方法。。。我会在几天内尝试一下,如果我有任何成功,我会在这里更新!工作起来很有魅力。非常感谢。您可以添加您的评论作为答案,如果您愿意,我会将其标记为正确。很高兴听到这一点,只是添加了答案,将其标记为已解决。