Lines Matching refs:Ptrs
277 SmallVectorImpl<const Value *> &Ptrs,
285 for (size_t i = 0, e = Ptrs.size(); i < e; i++) {
286 SDValue SD = Builder.getValue(Ptrs[i]);
292 NewPtrs.push_back(Ptrs[i]);
294 Seen[SD] = Ptrs[i];
297 SSM.DuplicateMap[Ptrs[i]] = SeenIt->second;
301 assert(Ptrs.size() >= NewPtrs.size());
304 Ptrs = NewPtrs;
306 assert(Ptrs.size() == Bases.size());
307 assert(Ptrs.size() == Relocs.size());
498 for (const Value *V : SI.Ptrs) {
505 assert(SI.Bases.size() == SI.Ptrs.size() && "Pointer without base!");
508 assert(SI.Ptrs.empty() && "No gc specified, so cannot relocate pointers!");
526 return is_contained(SI.Ptrs, V) || is_contained(SI.Bases, V);
540 reservePreviousStackSlotForValue(SI.Ptrs[i], Builder);
576 const Value *Ptr = SI.Ptrs[i];
657 removeDuplicateGCPtrs(SI.Bases, SI.Ptrs, SI.GCRelocates, *this,
659 assert(SI.Bases.size() == SI.Ptrs.size() &&
660 SI.Ptrs.size() == SI.GCRelocates.size());
876 SI.Ptrs.push_back(Relocate->getDerivedPtr());