Lines Matching refs:Ptrs
250 SmallVectorImpl<const Value *> &Ptrs, in removeDuplicateGCPtrs() argument
258 for (size_t i = 0, e = Ptrs.size(); i < e; i++) { in removeDuplicateGCPtrs()
259 SDValue SD = Builder.getValue(Ptrs[i]); in removeDuplicateGCPtrs()
265 NewPtrs.push_back(Ptrs[i]); in removeDuplicateGCPtrs()
267 Seen[SD] = Ptrs[i]; in removeDuplicateGCPtrs()
270 SSM.DuplicateMap[Ptrs[i]] = SeenIt->second; in removeDuplicateGCPtrs()
274 assert(Ptrs.size() >= NewPtrs.size()); in removeDuplicateGCPtrs()
277 Ptrs = NewPtrs; in removeDuplicateGCPtrs()
279 assert(Ptrs.size() == Bases.size()); in removeDuplicateGCPtrs()
280 assert(Ptrs.size() == Relocs.size()); in removeDuplicateGCPtrs()
436 for (const Value *V : SI.Ptrs) { in lowerStatepointMetaArgs()
445 assert(SI.Ptrs.empty() && "No gc specified, so cannot relocate pointers!"); in lowerStatepointMetaArgs()
459 reservePreviousStackSlotForValue(SI.Ptrs[i], Builder); in lowerStatepointMetaArgs()
484 const Value *Ptr = SI.Ptrs[i]; in lowerStatepointMetaArgs()
558 removeDuplicateGCPtrs(SI.Bases, SI.Ptrs, SI.GCRelocates, *this, in LowerAsSTATEPOINT()
560 assert(SI.Bases.size() == SI.Ptrs.size() && in LowerAsSTATEPOINT()
561 SI.Ptrs.size() == SI.GCRelocates.size()); in LowerAsSTATEPOINT()
775 SI.Ptrs.push_back(Relocate->getDerivedPtr()); in LowerStatepoint()