答案 0 :(得分:3)
上述答案不太正确(或完整)。您还可以使用MDNode :: get(...)在模块级别创建元数据,它采用上下文和值数组来创建元数据。命名元数据非常重要,您只应将其用作顶级元数据值的锚点。
要附加到指令,您确实希望使用指令上的setMetadata调用来设置任何特定元数据,但是,您需要确保使用正确的上下文 - 否则您可能会覆盖其他元数据。
答案 1 :(得分:2)
你可以做两件事。
!dbg
个节点)。为此,有Instruction::setMetadata
方法Module::getOrInsertNamedMetadata
。