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()
158 void DebugValueUser::handleChangedValue(void *Old, Metadata *New) { in handleChangedValue()
161 auto OldMD = static_cast<Metadata **>(Old); in handleChangedValue()
174 Metadata *&MD = DebugValues[Idx]; in trackDebugValue()
180 for (Metadata *&MD : DebugValues) in trackDebugValues()
187 Metadata *&MD = DebugValues[Idx]; in untrackDebugValue()
193 for (Metadata *&MD : DebugValues) in untrackDebugValues()
206 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) { in track()
208 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
217 PH->Use = static_cast<Metadata **>(Ref); in track()
223 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack()
231 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack()
246 bool MetadataTracking::isReplaceable(const Metadata &MD) { in isReplaceable()
250 SmallVector<Metadata *> ReplaceableMetadataImpl::getAllArgListUsers() { in getAllArgListUsers()
256 if (!isa<Metadata *>(Owner)) in getAllArgListUsers()
258 Metadata *OwnerMD = cast<Metadata *>(Owner); in getAllArgListUsers()
259 if (OwnerMD->getMetadataID() == Metadata::DIArgListKind) in getAllArgListUsers()
265 SmallVector<Metadata *> MDUsers; in getAllArgListUsers()
267 MDUsers.push_back(cast<Metadata *>(UserWithID->first)); in getAllArgListUsers()
314 const Metadata &MD) { in moveRef()
325 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
327 assert((OwnerAndIndex.first || *static_cast<Metadata **>(New) == &MD) && in moveRef()
349 if (!isa<Metadata *>(Owner)) in SalvageDebugInfo()
351 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner)); in SalvageDebugInfo()
361 void ReplaceableMetadataImpl::replaceAllUsesWith(Metadata *MD) { in replaceAllUsesWith()
380 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith()
400 Metadata *OwnerMD = cast<Metadata *>(Owner); in replaceAllUsesWith()
403 case Metadata::CLASS##Kind: \ in replaceAllUsesWith()
434 if (!Owner.is<Metadata *>()) in resolveAllUses()
438 auto *OwnerMD = dyn_cast_if_present<MDNode>(cast<Metadata *>(Owner)); in resolveAllUses()
450 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getOrCreate(Metadata &MD) { in getOrCreate()
461 ReplaceableMetadataImpl *ReplaceableMetadataImpl::getIfExists(Metadata &MD) { in getIfExists()
472 bool ReplaceableMetadataImpl::isReplaceable(const Metadata &MD) { in isReplaceable()
645 ArrayRef<Metadata *> Ops1, ArrayRef<Metadata *> Ops2) in MDNode()
646 : Metadata(ID, Storage), Context(Context) { in MDNode()
648 for (Metadata *MD : Ops1) in MDNode()
650 for (Metadata *MD : Ops2) in MDNode()
746 static bool isOperandUnresolved(Metadata *Op) { in isOperandUnresolved()
807 void MDNode::resolveAfterOperandChange(Metadata *Old, Metadata *New) { in resolveAfterOperandChange()
910 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand()
923 Metadata *Old = getOperand(Op); in handleChangedOperand()
1024 MDTuple *MDTuple::getImpl(LLVMContext &Context, ArrayRef<Metadata *> MDs, in getImpl()
1071 void MDNode::replaceOperandWith(unsigned I, Metadata *New) { in replaceOperandWith()
1083 void MDNode::setOperand(unsigned I, Metadata *New) { in setOperand()
1095 ArrayRef<Metadata *> Ops) { in getOrSelfReference()
1114 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in concatenate()
1126 SmallSetVector<Metadata *, 4> MDs(A->op_begin(), A->op_end()); in intersect()
1127 SmallPtrSet<Metadata *, 4> BSet(B->op_begin(), B->op_end()); in intersect()
1128 MDs.remove_if([&](Metadata *MD) { return !BSet.count(MD); }); in intersect()
1143 SmallSetVector<Metadata *, 4> MDs; in getMostGenericAliasScope()
1344 SmallVector<Metadata *, 4> MDs; in getMostGenericRange()
1660 SmallVector<Metadata *, 4> Names; in addAnnotationMetadata()
1680 SmallVector<Metadata *> MDAnnotationStrings; in addAnnotationMetadata()
1690 SmallVector<Metadata *, 4> Names; in addAnnotationMetadata()
1764 Metadata *TypeId = MD.second->getOperand(1); in copyMetadata()
1797 void GlobalObject::addTypeMetadata(unsigned Offset, Metadata *TypeID) { in addTypeMetadata()