Lines Matching defs:Owner
206 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {
208 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) &&
211 R->addRef(Ref, Owner);
216 assert(!Owner && "Unexpected callback to owner");
253 OwnerTy Owner = Pair.second.first;
254 if (Owner.isNull())
256 if (!isa<Metadata *>(Owner))
258 Metadata *OwnerMD = cast<Metadata *>(Owner);
275 OwnerTy Owner = Pair.second.first;
276 if (Owner.isNull())
278 if (!Owner.is<DebugValueUser *>())
296 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) {
298 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex)))
346 MetadataTracking::OwnerTy Owner = Pair.second.first;
347 if (!Owner)
349 if (!isa<Metadata *>(Owner))
351 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner));
377 OwnerTy Owner = Pair.second.first;
378 if (!Owner) {
389 if (isa<MetadataAsValue *>(Owner)) {
390 cast<MetadataAsValue *>(Owner)->handleChangedMetadata(MD);
394 if (Owner.is<DebugValueUser *>()) {
395 Owner.get<DebugValueUser *>()->handleChangedValue(Pair.first, MD);
400 Metadata *OwnerMD = cast<Metadata *>(Owner);
431 auto Owner = Pair.second.first;
432 if (!Owner)
434 if (!Owner.is<Metadata *>())
438 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner));