Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有谁知道如何从 LLVM-IR 中的指令中删除元数据?
要从指令中删除特定种类的元数据,请使用setMetadata(kind, NULL). 要删除所有元数据,getAllMetadata首先调用,然后遍历返回集合中的种类并通过第一种方法删除它们。
setMetadata(kind, NULL)
getAllMetadata
请记住,这不会删除实际的 MDNode,并且如果您感兴趣,也不会删除任何dbg.declare或调用。dbg.value
dbg.declare
dbg.value