LLVM IR IFuncs

IFuncs就像别名一样,不会创建任何新的数据或func。它们只是动态链接器通过调用解析器函数在运行时解析的一个新符号。

IFuncs有一个名称和一个解析器,它是动态链接器调用的函数,它返回与该名称关联的另一个函数的地址。

IFunc可能具有可选的链接类型和可选的可见性样式

Syntax:

@<Name> = [Linkage] [Visibility] ifunc <IFuncTy>, <ResolverTy>* @<Resolver>