From 9727e7865e7e3d2a302f4f8562ae558ccb650c0d Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Wed, 5 Nov 2014 17:16:09 +0000 Subject: IR: MDNode => Value: NamedMDNode::addOperand() Change `NamedMDNode::addOperand()` to take a `Value *` instead of an `MDNode *`. This is part of PR21433. llvm-svn: 221359 --- llvm/lib/IR/Metadata.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llvm/lib/IR/Metadata.cpp') diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp index 0b3376c9e9c..3806fe4fd4e 100644 --- a/llvm/lib/IR/Metadata.cpp +++ b/llvm/lib/IR/Metadata.cpp @@ -578,7 +578,8 @@ MDNode *NamedMDNode::getOperand(unsigned i) const { return &*getNMDOps(Operands)[i]; } -void NamedMDNode::addOperand(MDNode *M) { +void NamedMDNode::addOperand(Value *V) { + auto *M = cast(V); assert(!M->isFunctionLocal() && "NamedMDNode operands must not be function-local!"); getNMDOps(Operands).push_back(TrackingVH(M)); -- cgit v1.2.3