Lines Matching refs:Metadata
63 MetadataAsValue::MetadataAsValue(Type *Ty, Metadata *MD) in MetadataAsValue()
84 static Metadata *canonicalizeMetadataForValue(LLVMContext &Context, in canonicalizeMetadataForValue()
85 Metadata *MD) { in canonicalizeMetadataForValue()
106 MetadataAsValue *MetadataAsValue::get(LLVMContext &Context, Metadata *MD) { in get()
115 Metadata *MD) { in getIfExists()
121 void MetadataAsValue::handleChangedMetadata(Metadata *MD) { in handleChangedMetadata()
154 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track()
156 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
165 PH->Use = static_cast<Metadata **>(Ref); in track()
171 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack()
179 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack()
194 bool MetadataTracking::isReplaceable(const Metadata &MD) { in isReplaceable()
198 SmallVector<Metadata *> ReplaceableMetadataImpl::getAllArgListUsers() { in getAllArgListUsers()
202 if (!Owner.is<Metadata *>()) in getAllArgListUsers()
204 Metadata *OwnerMD = Owner.get<Metadata *>(); in getAllArgListUsers()
205 if (OwnerMD->getMetadataID() == Metadata::DIArgListKind) in getAllArgListUsers()
211 SmallVector<Metadata *> MDUsers; in getAllArgListUsers()
213 MDUsers.push_back(UserWithID->first.get<Metadata *>()); in getAllArgListUsers()
235 const Metadata &MD) { in moveRef()
246 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
248 assert((OwnerAndIndex.first || *static_cast<Metadata **>(New) == &MD) && in moveRef()
252 void ReplaceableMetadataImpl::replaceAllUsesWith(Metadata *MD) { in replaceAllUsesWith()
271 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith()
286 Metadata *OwnerMD = Owner.get<Metadata *>(); in replaceAllUsesWith()
289 case Metadata::CLASS##Kind: \ in replaceAllUsesWith()
324 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in resolveAllUses()
333 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getOrCreate(Metadata &MD) { in getOrCreate()
339 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getIfExists(Metadata &MD) { in getIfExists()
345 bool ReplaceableMetadataImpl::isReplaceable(const Metadata &MD) { in isReplaceable()
526 ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2) in MDNode()
527 : Metadata(ID, Storage), NumOperands(Ops1.size() + Ops2.size()), in MDNode()
530 for (Metadata *MD : Ops1) in MDNode()
532 for (Metadata *MD : Ops2) in MDNode()
554 static bool isOperandUnresolved(Metadata *Op) { in isOperandUnresolved()
615 void MDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) { in resolveAfterOperandChange()
717 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand()
730 Metadata *Old = getOperand(Op); in handleChangedOperand()
831 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs, in getImpl()
877 void MDNode::replaceOperandWith(unsigned I, Metadata *New) { in replaceOperandWith()
889 void MDNode::setOperand(unsigned I, Metadata *New) { in setOperand()
901 ArrayRef<Metadata *> Ops) { in getOrSelfReference()
920 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in concatenate()
932 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in intersect()
933 SmallPtrSet<Metadata *, 4> BSet(B->op_begin(), B->op_end()); in intersect()
934 MDs.remove_if([&](Metadata *MD) { return !BSet.count(MD); }); in intersect()
949 SmallSetVector<Metadata *, 4> MDs; in getMostGenericAliasScope()
1086 SmallVector<Metadata *, 4> MDs; in getMostGenericRange()
1353 SmallVector<Metadata *, 4> Names; in addAnnotationMetadata()
1465 Metadata *TypeId = MD.second->getOperand(1); in copyMetadata()
1498 void GlobalObject::addTypeMetadata(unsigned Offset, Metadata *TypeID) { in addTypeMetadata()