Lines Matching refs:Metadata

59 MetadataAsValue::MetadataAsValue(Type *Ty, Metadata *MD)  in MetadataAsValue()
80 static Metadata *canonicalizeMetadataForValue(LLVMContext &Context, in canonicalizeMetadataForValue()
81 Metadata *MD) { in canonicalizeMetadataForValue()
102 MetadataAsValue *MetadataAsValue::get(LLVMContext &Context, Metadata *MD) { in get()
111 Metadata *MD) { in getIfExists()
117 void MetadataAsValue::handleChangedMetadata(Metadata *MD) { in handleChangedMetadata()
150 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track()
152 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
161 PH->Use = static_cast<Metadata **>(Ref); in track()
167 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack()
175 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack()
190 bool MetadataTracking::isReplaceable(const Metadata &MD) { in isReplaceable()
194 SmallVector<Metadata *> ReplaceableMetadataImpl::getAllArgListUsers() { in getAllArgListUsers()
198 if (!Owner.is<Metadata *>()) in getAllArgListUsers()
200 Metadata *OwnerMD = Owner.get<Metadata *>(); in getAllArgListUsers()
201 if (OwnerMD->getMetadataID() == Metadata::DIArgListKind) in getAllArgListUsers()
207 SmallVector<Metadata *> MDUsers; in getAllArgListUsers()
209 MDUsers.push_back(UserWithID->first.get<Metadata *>()); in getAllArgListUsers()
231 const Metadata &MD) { in moveRef()
242 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
244 assert((OwnerAndIndex.first || *static_cast<Metadata **>(New) == &MD) && in moveRef()
266 if (!Owner.is<Metadata *>()) in SalvageDebugInfo()
268 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in SalvageDebugInfo()
278 void ReplaceableMetadataImpl::replaceAllUsesWith(Metadata *MD) { in replaceAllUsesWith()
295 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith()
310 Metadata *OwnerMD = Owner.get<Metadata *>(); in replaceAllUsesWith()
313 case Metadata::CLASS##Kind: \ in replaceAllUsesWith()
348 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in resolveAllUses()
357 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getOrCreate(Metadata &MD) { in getOrCreate()
363 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getIfExists(Metadata &MD) { in getIfExists()
369 bool ReplaceableMetadataImpl::isReplaceable(const Metadata &MD) { in isReplaceable()
542 ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2) in MDNode()
543 : Metadata(ID, Storage), Context(Context) { in MDNode()
545 for (Metadata *MD : Ops1) in MDNode()
547 for (Metadata *MD : Ops2) in MDNode()
643 static bool isOperandUnresolved(Metadata *Op) { in isOperandUnresolved()
704 void MDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) { in resolveAfterOperandChange()
807 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand()
820 Metadata *Old = getOperand(Op); in handleChangedOperand()
921 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs, in getImpl()
968 void MDNode::replaceOperandWith(unsigned I, Metadata *New) { in replaceOperandWith()
980 void MDNode::setOperand(unsigned I, Metadata *New) { in setOperand()
992 ArrayRef<Metadata *> Ops) { in getOrSelfReference()
1011 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in concatenate()
1023 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in intersect()
1024 SmallPtrSet<Metadata *, 4> BSet(B->op_begin(), B->op_end()); in intersect()
1025 MDs.remove_if([&](Metadata *MD) { return !BSet.count(MD); }); in intersect()
1040 SmallSetVector<Metadata *, 4> MDs; in getMostGenericAliasScope()
1177 SmallVector<Metadata *, 4> MDs; in getMostGenericRange()
1444 SmallVector<Metadata *, 4> Names; in addAnnotationMetadata()
1565 Metadata *TypeId = MD.second->getOperand(1); in copyMetadata()
1598 void GlobalObject::addTypeMetadata(unsigned Offset, Metadata *TypeID) { in addTypeMetadata()