Lines Matching refs:Ptrs
278 SmallVectorImpl<const Value *> &Ptrs, in removeDuplicateGCPtrs() argument
286 for (size_t i = 0, e = Ptrs.size(); i < e; i++) { in removeDuplicateGCPtrs()
287 SDValue SD = Builder.getValue(Ptrs[i]); in removeDuplicateGCPtrs()
293 NewPtrs.push_back(Ptrs[i]); in removeDuplicateGCPtrs()
295 Seen[SD] = Ptrs[i]; in removeDuplicateGCPtrs()
298 SSM.DuplicateMap[Ptrs[i]] = SeenIt->second; in removeDuplicateGCPtrs()
302 assert(Ptrs.size() >= NewPtrs.size()); in removeDuplicateGCPtrs()
305 Ptrs = NewPtrs; in removeDuplicateGCPtrs()
307 assert(Ptrs.size() == Bases.size()); in removeDuplicateGCPtrs()
308 assert(Ptrs.size() == Relocs.size()); in removeDuplicateGCPtrs()
471 for (const Value *V : SI.Ptrs) { in lowerStatepointMetaArgs()
478 assert(SI.Bases.size() == SI.Ptrs.size() && "Pointer without base!"); in lowerStatepointMetaArgs()
481 assert(SI.Ptrs.empty() && "No gc specified, so cannot relocate pointers!"); in lowerStatepointMetaArgs()
499 return is_contained(SI.Ptrs, V) || is_contained(SI.Bases, V); in lowerStatepointMetaArgs()
513 reservePreviousStackSlotForValue(SI.Ptrs[i], Builder); in lowerStatepointMetaArgs()
549 const Value *Ptr = SI.Ptrs[i]; in lowerStatepointMetaArgs()
626 removeDuplicateGCPtrs(SI.Bases, SI.Ptrs, SI.GCRelocates, *this, in LowerAsSTATEPOINT()
628 assert(SI.Bases.size() == SI.Ptrs.size() && in LowerAsSTATEPOINT()
629 SI.Ptrs.size() == SI.GCRelocates.size()); in LowerAsSTATEPOINT()
843 SI.Ptrs.push_back(Relocate->getDerivedPtr()); in LowerStatepoint()