Lines Matching refs:Ref

206 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {  in track()  argument
207 assert(Ref && "Expected live reference"); in track()
208 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
211 R->addRef(Ref, Owner); in track()
217 PH->Use = static_cast<Metadata **>(Ref); in track()
223 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack() argument
224 assert(Ref && "Expected live reference"); in untrack()
226 R->dropRef(Ref); in untrack()
231 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack() argument
232 assert(Ref && "Expected live reference"); in retrack()
234 assert(Ref != New && "Expected change"); in retrack()
236 R->moveRef(Ref, New, MD); in retrack()
296 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
298 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
307 void ReplaceableMetadataImpl::dropRef(void *Ref) { in dropRef() argument
308 bool WasErased = UseMap.erase(Ref); in dropRef()
313 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New, in moveRef() argument
315 auto I = UseMap.find(Ref); in moveRef()
325 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
380 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith() local
381 Ref = MD; in replaceAllUsesWith()
383 MetadataTracking::track(Ref); in replaceAllUsesWith()
910 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand() argument
911 unsigned Op = static_cast<MDOperand *>(Ref) - op_begin(); in handleChangedOperand()