Lines Matching defs:New
158 void DebugValueUser::handleChangedValue(void *Old, Metadata *New) {
165 if (OldMD && isa<ValueAsMetadata>(*OldMD) && !New) {
167 New = ValueAsMetadata::get(PoisonValue::get(OldVAM->getValue()->getType()));
169 resetDebugValue(Idx, New);
231 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) {
233 assert(New && "Expected live reference");
234 assert(Ref != New && "Expected change");
236 R->moveRef(Ref, New, MD);
313 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New,
319 bool WasInserted = UseMap.insert(std::make_pair(New, OwnerAndIndex)).second;
327 assert((OwnerAndIndex.first || *static_cast<Metadata **>(New) == &MD) &&
807 void MDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) {
813 if (isOperandUnresolved(New))
816 } else if (!isOperandUnresolved(New))
910 void MDNode::handleChangedOperand(void *Ref, Metadata *New) {
916 setOperand(Op, New);
924 setOperand(Op, New);
927 if (New == this || (!New && Old && isa<ConstantAsMetadata>(Old))) {
938 resolveAfterOperandChange(Old, New);
1071 void MDNode::replaceOperandWith(unsigned I, Metadata *New) {
1072 if (getOperand(I) == New)
1076 setOperand(I, New);
1080 handleChangedOperand(mutable_begin() + I, New);
1083 void MDNode::setOperand(unsigned I, Metadata *New) {
1085 mutable_begin()[I].reset(New, isUniqued() ? this : nullptr);
1390 void NamedMDNode::setOperand(unsigned I, MDNode *New) {
1392 getNMDOps(Operands)[I].reset(New);