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()
217 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) { in addRef() argument
219 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex))) in addRef()
228 void ReplaceableMetadataImpl::dropRef(void *Ref) { in dropRef() argument
229 bool WasErased = UseMap.erase(Ref); in dropRef()
234 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New, in moveRef() argument
236 auto I = UseMap.find(Ref); in moveRef()
246 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) && in moveRef()
271 Metadata *&Ref = *static_cast<Metadata **>(Pair.first); in replaceAllUsesWith() local
272 Ref = MD; in replaceAllUsesWith()
274 MetadataTracking::track(Ref); in replaceAllUsesWith()
717 void MDNode::handleChangedOperand(void *Ref, Metadata *New) { in handleChangedOperand() argument
718 unsigned Op = static_cast<MDOperand *>(Ref) - op_begin(); in handleChangedOperand()