Lines Matching refs:Owner
198 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track() argument
200 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
203 R->addRef(Ref, Owner); in track()
208 assert(!Owner && "Unexpected callback to owner"); in track()
245 OwnerTy Owner = Pair.second.first; in getAllArgListUsers() local
246 if (Owner.isNull()) in getAllArgListUsers()
248 if (!isa<Metadata *>(Owner)) in getAllArgListUsers()
250 Metadata *OwnerMD = cast<Metadata *>(Owner); in getAllArgListUsers()
266 OwnerTy Owner = Pair.second.first; in getAllDPValueUsers() local
267 if (Owner.isNull()) in getAllDPValueUsers()
269 if (!Owner.is<DebugValueUser *>()) in getAllDPValueUsers()
287 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
289 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
337 MetadataTracking::OwnerTy Owner = Pair.second.first; in SalvageDebugInfo() local
338 if (!Owner) in SalvageDebugInfo()
340 if (!isa<Metadata *>(Owner)) in SalvageDebugInfo()
342 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner)); in SalvageDebugInfo()
368 OwnerTy Owner = Pair.second.first; in replaceAllUsesWith() local
369 if (!Owner) { in replaceAllUsesWith()
380 if (isa<MetadataAsValue *>(Owner)) { in replaceAllUsesWith()
381 cast<MetadataAsValue *>(Owner)->handleChangedMetadata(MD); in replaceAllUsesWith()
385 if (Owner.is<DebugValueUser *>()) { in replaceAllUsesWith()
386 Owner.get<DebugValueUser *>()->handleChangedValue(Pair.first, MD); in replaceAllUsesWith()
391 Metadata *OwnerMD = cast<Metadata *>(Owner); in replaceAllUsesWith()
422 auto Owner = Pair.second.first; in resolveAllUses() local
423 if (!Owner) in resolveAllUses()
425 if (!Owner.is<Metadata *>()) in resolveAllUses()
429 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner)); in resolveAllUses()