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()
216 const Metadata &MD) { in moveRef()
227 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
229 assert((OwnerAndIndex.first || *static_cast<Metadata **>(New) == &MD) && in moveRef()
233 void ReplaceableMetadataImpl::replaceAllUsesWith(Metadata *MD) { in replaceAllUsesWith()
252 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith()
267 Metadata *OwnerMD = Owner.get<Metadata *>(); in replaceAllUsesWith()
270 case Metadata::CLASS##Kind: \ in replaceAllUsesWith()
305 auto *OwnerMD = dyn_cast<MDNode>(Owner.get<Metadata *>()); in resolveAllUses()
314 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getOrCreate(Metadata &MD) { in getOrCreate()
320 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getIfExists(Metadata &MD) { in getIfExists()
326 bool ReplaceableMetadataImpl::isReplaceable(const Metadata &MD) { in isReplaceable()
505 ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2) in MDNode()
506 : Metadata(ID, Storage), NumOperands(Ops1.size() + Ops2.size()), in MDNode()
509 for (Metadata *MD : Ops1) in MDNode()
511 for (Metadata *MD : Ops2) in MDNode()
533 static bool isOperandUnresolved(Metadata *Op) { in isOperandUnresolved()
594 void MDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) { in resolveAfterOperandChange()
642 for (Metadata *MD : N->operands()) in hasSelfReference()
699 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand()
712 Metadata *Old = getOperand(Op); in handleChangedOperand()
813 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs, in getImpl()
859 void MDNode::replaceOperandWith(unsigned I, Metadata *New) { in replaceOperandWith()
871 void MDNode::setOperand(unsigned I, Metadata *New) { in setOperand()
883 ArrayRef<Metadata *> Ops) { in getOrSelfReference()
902 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in concatenate()
914 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in intersect()
915 SmallPtrSet<Metadata *, 4> BSet(B->op_begin(), B->op_end()); in intersect()
916 MDs.remove_if([&](Metadata *MD) { return !is_contained(BSet, MD); }); in intersect()
1043 SmallVector<Metadata *, 4> MDs; in getMostGenericRange()
1462 Metadata *TypeId = MD.second->getOperand(1); in copyMetadata()
1495 void GlobalObject::addTypeMetadata(unsigned Offset, Metadata *TypeID) { in addTypeMetadata()