如何识别内部llvm功能?

时间:2014-02-27 00:52:39

标签: function llvm

我需要创建一个只返回内部函数名称的方法。在下面的示例中,我希望返回:_GLOBAL__I_a

示例:

define i32 @ main (i32% argc, i8 **% argv) {...
define i32 @ _Z9Factoriali (i32% M) {nounwind ...
define internal void @ _GLOBAL__I_a () section. "text.startup" {...

识别内部功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

您可以通过在其上调用Function::hasInternalLinkage()来检查函数是否具有内部链接。因此,您的方法应该迭代模块中的所有函数,并返回hasInternalLinkage返回true的函数。