Lines Matching refs:Ref

198 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {  in track()  argument
199 assert(Ref && "Expected live reference"); in track()
200 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
203 R->addRef(Ref, Owner); in track()
209 PH->Use = static_cast<Metadata **>(Ref); in track()
215 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack() argument
216 assert(Ref && "Expected live reference"); in untrack()
218 R->dropRef(Ref); in untrack()
223 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack() argument
224 assert(Ref && "Expected live reference"); in retrack()
226 assert(Ref != New && "Expected change"); in retrack()
228 R->moveRef(Ref, New, MD); in retrack()
287 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
289 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
298 void ReplaceableMetadataImpl::dropRef(void *Ref) { in dropRef() argument
299 bool WasErased = UseMap.erase(Ref); in dropRef()
304 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New, in moveRef() argument
306 auto I = UseMap.find(Ref); in moveRef()
316 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
371 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith() local
372 Ref = MD; in replaceAllUsesWith()
374 MetadataTracking::track(Ref); in replaceAllUsesWith()
901 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand() argument
902 unsigned Op = static_cast<MDOperand *>(Ref) - op_begin(); in handleChangedOperand()