我需要创建一个只返回内部函数名称的方法。在下面的示例中,我希望返回:_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" {...
识别内部功能的最佳方法是什么?
答案 0 :(得分:3)
您可以通过在其上调用Function::hasInternalLinkage()
来检查函数是否具有内部链接。因此,您的方法应该迭代模块中的所有函数,并返回hasInternalLinkage
返回true的函数。