2017-08-08 7 views
0

J'ai une instruction LLVM IR comme suit: store i32 %i.0, i32* %arrayidx, align 4 !0 Notez que j'ai joint une métadonnée !0 à l'instruction. Et pour mon but, cela représente une chaîne de métadonnées que j'ai déclaré comme suit: !0 = !{!"hello"} Maintenant, j'essaie de lire cela en utilisant if (Inst.getMetadata("hello")) Erreur lors de la lecture des métadonnées dans LLVM IR

Cependant, lors de l'exécution, je reçois l'erreur suivante: opt: <stdin>:32:43: error: expected instruction opcode store i32 %i.0, i32* %arrayidx, align 4 !0
Can quelqu'un s'il vous plaît signaler, ce que je peux faire mal ici?

Répondre

0

Juste poster pour aider n'importe qui coincé avec le même problème. Les métadonnées ont besoin d'un nom. Donc cela fonctionne: store i32 %i.0, i32* %arrayidx, align 4, !my_metadata !0