Lines Matching refs:Ref

154 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {  in track()  argument
155 assert(Ref && "Expected live reference"); in track()
156 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) && in track()
159 R->addRef(Ref, Owner); in track()
165 PH->Use = static_cast<Metadata **>(Ref); in track()
171 void MetadataTracking::untrack(void *Ref, Metadata &MD) { in untrack() argument
172 assert(Ref && "Expected live reference"); in untrack()
174 R->dropRef(Ref); in untrack()
179 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) { in retrack() argument
180 assert(Ref && "Expected live reference"); in retrack()
182 assert(Ref != New && "Expected change"); in retrack()
184 R->moveRef(Ref, New, MD); in retrack()
198 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
200 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
209 void ReplaceableMetadataImpl::dropRef(void *Ref) { in dropRef() argument
210 bool WasErased = UseMap.erase(Ref); in dropRef()
215 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New, in moveRef() argument
217 auto I = UseMap.find(Ref); in moveRef()
227 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
252 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith() local
253 Ref = MD; in replaceAllUsesWith()
255 MetadataTracking::track(Ref); in replaceAllUsesWith()
699 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand() argument
700 unsigned Op = static_cast<MDOperand *>(Ref) - op_begin(); in handleChangedOperand()