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 (!isa<DebugValueUser *>(Owner))
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)
350 if (isa<MetadataAsValue *>(Owner)) {
351 cast<MetadataAsValue *>(Owner)->handleChangedMetadata(
355 if (!isa<Metadata *>(Owner))
357 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner));
383 OwnerTy Owner = Pair.second.first;
384 if (!Owner) {
395 if (isa<MetadataAsValue *>(Owner)) {
396 cast<MetadataAsValue *>(Owner)->handleChangedMetadata(MD);
400 if (auto *DVU = dyn_cast<DebugValueUser *>(Owner)) {
406 Metadata *OwnerMD = cast<Metadata *>(Owner);
437 auto Owner = Pair.second.first;
438 if (!Owner)
440 if (!isa<Metadata *>(Owner))
444 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner));