Lines Matching refs:Owner
123 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {
125 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) &&
128 R->addRef(Ref, Owner);
155 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) {
157 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex)))
211 OwnerTy Owner = Pair.second.first;
212 if (!Owner) {
223 if (Owner.is<MetadataAsValue *>()) {
224 Owner.get<MetadataAsValue *>()->handleChangedMetadata(MD);
229 Metadata *OwnerMD = Owner.get<Metadata *>();
260 auto Owner = Pair.second.first;
261 if (!Owner)
263 if (Owner.is<MetadataAsValue *>())
267 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>());