标签: c++ compiler-construction llvm
有没有人知道如何从LLVM-IR中的指令中删除元数据?
答案 0 :(得分:2)
要从指令中删除特定类型的元数据,请使用setMetadata(kind, NULL)。要删除所有元数据,请先调用getAllMetadata,然后迭代返回集合中的种类,并通过第一种方法删除它们。
setMetadata(kind, NULL)
getAllMetadata
请注意,这不会删除实际的MDNode,也不会删除任何dbg.declare或dbg.value来电,如果您感兴趣的话。
dbg.declare
dbg.value