在LLVM IR中读取元数据时出错

时间:2017-08-08 06:13:23

标签: metadata llvm llvm-ir

我有一条LLVM IR指令如下:<div class="progress progress-mini"> <div ng-style="{'width' : project.project_completion+'%'}"> </div> </div> 请注意,我将元数据store i32 %i.0, i32* %arrayidx, align 4 !0 附加到指令。为了我的目的,这表示一个元数据字符串,我已声明如下: !0 现在我试着用这个来读 !0 = !{!"hello"}

然而,执行此操作时,我收到以下错误: if (Inst.getMetadata("hello"))
有人可以指出,我可能在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

只是张贴以帮助任何人遇到同样的问题。 元数据需要一个名称。这样可行: store i32 %i.0, i32* %arrayidx, align 4, !my_metadata !0