我有一条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"))
有人可以指出,我可能在这里做错了吗?
答案 0 :(得分:0)
只是张贴以帮助任何人遇到同样的问题。
元数据需要一个名称。这样可行:
store i32 %i.0, i32* %arrayidx, align 4, !my_metadata !0