From: Duncan P. N. Exon Smith Date: Mon, 19 Jan 2015 19:29:25 +0000 (+0000) Subject: IR: Simplify MDNode::setOperand(), NFC X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=e85df9e0a2572a8f8a268ffe9925c41b063a1dc3;p=oota-llvm.git IR: Simplify MDNode::setOperand(), NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226492 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/IR/Metadata.cpp b/lib/IR/Metadata.cpp index 39d76c51d0d..6ccb55d18b2 100644 --- a/lib/IR/Metadata.cpp +++ b/lib/IR/Metadata.cpp @@ -758,11 +758,7 @@ void MDNode::replaceOperandWith(unsigned I, Metadata *New) { void MDNode::setOperand(unsigned I, Metadata *New) { assert(I < NumOperands); - if (isStoredDistinctInContext() || isa(this)) - // No need for a callback, this isn't uniqued. - mutable_begin()[I].reset(New, nullptr); - else - mutable_begin()[I].reset(New, this); + mutable_begin()[I].reset(New, isUniqued() ? this : nullptr); } /// \brief Get a node, or a self-reference that looks like it.