Lines Matching refs:Owner
154 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track() argument
156 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
159 R->addRef(Ref, Owner); in track()
164 assert(!Owner && "Unexpected callback to owner"); in track()
201 OwnerTy Owner = Pair.second.first; in getAllArgListUsers() local
202 if (!Owner.is<Metadata *>()) in getAllArgListUsers()
204 Metadata *OwnerMD = Owner.get<Metadata *>(); in getAllArgListUsers()
217 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
219 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
268 OwnerTy Owner = Pair.second.first; in replaceAllUsesWith() local
269 if (!Owner) { in replaceAllUsesWith()
280 if (Owner.is<MetadataAsValue *>()) { in replaceAllUsesWith()
281 Owner.get<MetadataAsValue *>()->handleChangedMetadata(MD); in replaceAllUsesWith()
286 Metadata *OwnerMD = Owner.get<Metadata *>(); in replaceAllUsesWith()
317 auto Owner = Pair.second.first; in resolveAllUses() local
318 if (!Owner) in resolveAllUses()
320 if (Owner.is<MetadataAsValue *>()) in resolveAllUses()
324 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in resolveAllUses()