如何识别inlinehint llvm函数?

时间:2014-05-05 18:28:21

标签: function llvm

我需要创建一个只返回inlinehint函数名称的方法。在下面的例子中,我希望返回:@ _ZN16multiplicador16bD2Ev

示例:

define linkonce_odr void @_ZN16multiplicador16bD2Ev(%struct.multiplicador16b* %this) unnamed_addr uwtable inlinehint align 2 {

define linkonce_odr void @_ZThn40_N16multiplicador16bD1Ev(%struct.multiplicador16b* %this) unnamed_addr uwtable align 2 {

识别内联提示功能的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

inlinehint是一个函数属性。因此,您需要遍历模块的所有函数,检查属性的存在并获取匹配的名称。

答案 1 :(得分:0)

您可以通过阅读块内的CallInst来返回函数名称。