IR: Remove MDNodeFwdDecl
[oota-llvm.git] / bindings / go / llvm / IRBindings.cpp
index fac4126acda34155eeca61ee2012731af8ec041f..7c2fe60b2b9e3847029e0069dd08996542218cd6 100644 (file)
@@ -86,7 +86,8 @@ void LLVMSetMetadata2(LLVMValueRef Inst, unsigned KindID, LLVMMetadataRef MD) {
 }
 
 void LLVMMetadataReplaceAllUsesWith(LLVMMetadataRef MD, LLVMMetadataRef New) {
-  auto *Node = unwrap<MDNodeFwdDecl>(MD);
+  auto *Node = unwrap<MDTuple>(MD);
+  assert(Node->isTemporary() && "Expected temporary node");
   Node->replaceAllUsesWith(unwrap<MDNode>(New));
   MDNode::deleteTemporary(Node);
 }