Lines Matching refs:Metadata

60 MetadataAsValue::MetadataAsValue(Type *Ty, Metadata *MD)  in MetadataAsValue()
81 static Metadata *canonicalizeMetadataForValue(LLVMContext &Context, in canonicalizeMetadataForValue()
82 Metadata *MD) { in canonicalizeMetadataForValue()
103 MetadataAsValue *MetadataAsValue::get(LLVMContext &Context, Metadata *MD) { in get()
112 Metadata *MD) { in getIfExists()
118 void MetadataAsValue::handleChangedMetadata(Metadata *MD) { in handleChangedMetadata()
156 void DebugValueUser::handleChangedValue(void *Old, Metadata *New) { in handleChangedValue()
159 auto OldMD = static_cast<Metadata **>(Old); in handleChangedValue()
166 Metadata *&MD = DebugValues[Idx]; in trackDebugValue()
172 for (Metadata *&MD : DebugValues) in trackDebugValues()
179 Metadata *&MD = DebugValues[Idx]; in untrackDebugValue()
185 for (Metadata *&MD : DebugValues) in untrackDebugValues()
198 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track()
200 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
209 PH->Use = static_cast<Metadata **>(Ref); in track()
215 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack()
223 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack()
238 bool MetadataTracking::isReplaceable(const Metadata &MD) { in isReplaceable()
242 SmallVector<Metadata *> ReplaceableMetadataImpl::getAllArgListUsers() { in getAllArgListUsers()
248 if (!isa<Metadata *>(Owner)) in getAllArgListUsers()
250 Metadata *OwnerMD = cast<Metadata *>(Owner); in getAllArgListUsers()
251 if (OwnerMD->getMetadataID() == Metadata::DIArgListKind) in getAllArgListUsers()
257 SmallVector<Metadata *> MDUsers; in getAllArgListUsers()
259 MDUsers.push_back(cast<Metadata *>(UserWithID->first)); in getAllArgListUsers()
305 const Metadata &MD) { in moveRef()
316 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
318 assert((OwnerAndIndex.first || *static_cast<Metadata **>(New) == &MD) && in moveRef()
340 if (!isa<Metadata *>(Owner)) in SalvageDebugInfo()
342 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner)); in SalvageDebugInfo()
352 void ReplaceableMetadataImpl::replaceAllUsesWith(Metadata *MD) { in replaceAllUsesWith()
371 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith()
391 Metadata *OwnerMD = cast<Metadata *>(Owner); in replaceAllUsesWith()
394 case Metadata::CLASS##Kind: \ in replaceAllUsesWith()
425 if (!Owner.is<Metadata *>()) in resolveAllUses()
429 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner)); in resolveAllUses()
441 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getOrCreate(Metadata &MD) { in getOrCreate()
452 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getIfExists(Metadata &MD) { in getIfExists()
463 bool ReplaceableMetadataImpl::isReplaceable(const Metadata &MD) { in isReplaceable()
636 ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2) in MDNode()
637 : Metadata(ID, Storage), Context(Context) { in MDNode()
639 for (Metadata *MD : Ops1) in MDNode()
641 for (Metadata *MD : Ops2) in MDNode()
737 static bool isOperandUnresolved(Metadata *Op) { in isOperandUnresolved()
798 void MDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) { in resolveAfterOperandChange()
901 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand()
914 Metadata *Old = getOperand(Op); in handleChangedOperand()
1015 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs, in getImpl()
1062 void MDNode::replaceOperandWith(unsigned I, Metadata *New) { in replaceOperandWith()
1074 void MDNode::setOperand(unsigned I, Metadata *New) { in setOperand()
1086 ArrayRef<Metadata *> Ops) { in getOrSelfReference()
1105 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in concatenate()
1117 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in intersect()
1118 SmallPtrSet<Metadata *, 4> BSet(B->op_begin(), B->op_end()); in intersect()
1119 MDs.remove_if([&](Metadata *MD) { return !BSet.count(MD); }); in intersect()
1134 SmallSetVector<Metadata *, 4> MDs; in getMostGenericAliasScope()
1335 SmallVector<Metadata *, 4> MDs; in getMostGenericRange()
1651 SmallVector<Metadata *, 4> Names; in addAnnotationMetadata()
1671 SmallVector<Metadata *> MDAnnotationStrings; in addAnnotationMetadata()
1681 SmallVector<Metadata *, 4> Names; in addAnnotationMetadata()
1755 Metadata *TypeId = MD.second->getOperand(1); in copyMetadata()
1788 void GlobalObject::addTypeMetadata(unsigned Offset, Metadata *TypeID) { in addTypeMetadata()