2017-08-08 167 views
0

读取元数据我有一个LLVM IR指令如下:store i32 %i.0, i32* %arrayidx, align 4 !0 注意,我连接元数据!0到指令。而对于我的目的,这代表我已经声明如下元数据字符串: !0 = !{!"hello"} 现在我尝试阅读本使用 if (Inst.getMetadata("hello")) 错误而在LLVM IR

然而,在执行这个,我得到以下错误: opt: <stdin>:32:43: error: expected instruction opcode store i32 %i.0, i32* %arrayidx, align 4 !0
灿有人请指出,我在这里可能做错了什么?

回答

0

只是发布,以帮助任何人坚持相同的问题。 元数据需要一个名称。所以这个工程: store i32 %i.0, i32* %arrayidx, align 4, !my_metadata !0