从指令LLVM中删除元数据

时间:2013-08-15 11:34:27

标签: c++ compiler-construction llvm

有没有人知道如何从LLVM-IR中的指令中删除元数据?

1 个答案:

答案 0 :(得分:2)

要从指令中删除特定类型的元数据,请使用setMetadata(kind, NULL)。要删除所有元数据,请先调用getAllMetadata,然后迭代返回集合中的种类,并通过第一种方法删除它们。

请注意,这不会删除实际的MDNode,也不会删除任何dbg.declaredbg.value来电,如果您感兴趣的话。