Lines Matching refs:Owner
150 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track() argument
152 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
155 R->addRef(Ref, Owner); in track()
160 assert(!Owner && "Unexpected callback to owner"); in track()
197 OwnerTy Owner = Pair.second.first; in getAllArgListUsers() local
198 if (!Owner.is<Metadata *>()) in getAllArgListUsers()
200 Metadata *OwnerMD = Owner.get<Metadata *>(); in getAllArgListUsers()
213 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
215 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
263 MetadataTracking::OwnerTy Owner = Pair.second.first; in SalvageDebugInfo() local
264 if (!Owner) in SalvageDebugInfo()
266 if (!Owner.is<Metadata *>()) in SalvageDebugInfo()
268 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in SalvageDebugInfo()
292 OwnerTy Owner = Pair.second.first; in replaceAllUsesWith() local
293 if (!Owner) { in replaceAllUsesWith()
304 if (Owner.is<MetadataAsValue *>()) { in replaceAllUsesWith()
305 Owner.get<MetadataAsValue *>()->handleChangedMetadata(MD); in replaceAllUsesWith()
310 Metadata *OwnerMD = Owner.get<Metadata *>(); in replaceAllUsesWith()
341 auto Owner = Pair.second.first; in resolveAllUses() local
342 if (!Owner) in resolveAllUses()
344 if (Owner.is<MetadataAsValue *>()) in resolveAllUses()
348 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in resolveAllUses()