Lines Matching defs:Ref
206 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {
207 assert(Ref && "Expected live reference");
208 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) &&
211 R->addRef(Ref, Owner);
217 PH->Use = static_cast<Metadata **>(Ref);
223 void MetadataTracking::untrack(void *Ref, Metadata &MD) {
224 assert(Ref && "Expected live reference");
226 R->dropRef(Ref);
231 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) {
232 assert(Ref && "Expected live reference");
234 assert(Ref != New && "Expected change");
236 R->moveRef(Ref, New, MD);
296 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) {
298 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex)))
307 void ReplaceableMetadataImpl::dropRef(void *Ref) {
308 bool WasErased = UseMap.erase(Ref);
313 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New,
315 auto I = UseMap.find(Ref);
325 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) &&
372 // Check that this Ref hasn't disappeared after RAUW (when updating a
373 // previous Ref).
380 Metadata *&Ref = *static_cast<Metadata **>(Pair.first);
381 Ref = MD;
383 MetadataTracking::track(Ref);
910 void MDNode::handleChangedOperand(void *Ref, Metadata *New) {
911 unsigned Op = static_cast<MDOperand *>(Ref) - op_begin();