Lines Matching defs:Ref
123 bool MetadataTracking::track(void *Ref, Metadata &MD, OwnerTy Owner) {
124 assert(Ref && "Expected live reference");
125 assert((Owner || *static_cast<Metadata **>(Ref) == &MD) &&
128 R->addRef(Ref, Owner);
134 void MetadataTracking::untrack(void *Ref, Metadata &MD) {
135 assert(Ref && "Expected live reference");
137 R->dropRef(Ref);
140 bool MetadataTracking::retrack(void *Ref, Metadata &MD, void *New) {
141 assert(Ref && "Expected live reference");
143 assert(Ref != New && "Expected change");
145 R->moveRef(Ref, New, MD);
155 void ReplaceableMetadataImpl::addRef(void *Ref, OwnerTy Owner) {
157 UseMap.insert(std::make_pair(Ref, std::make_pair(Owner, NextIndex)))
166 void ReplaceableMetadataImpl::dropRef(void *Ref) {
167 bool WasErased = UseMap.erase(Ref);
172 void ReplaceableMetadataImpl::moveRef(void *Ref, void *New,
174 auto I = UseMap.find(Ref);
184 assert((OwnerAndIndex.first || *static_cast<Metadata **>(Ref) == &MD) &&
206 // Check that this Ref hasn't disappeared after RAUW (when updating a
207 // previous Ref).
214 Metadata *&Ref = *static_cast<Metadata **>(Pair.first);
215 Ref = MD;
217 MetadataTracking::track(Ref);
640 void MDNode::handleChangedOperand(void *Ref, Metadata *New) {
641 unsigned Op = static_cast<MDOperand *>(Ref) - op_begin();