Lines Matching full:bases
249 removeDuplicateGCPtrs(SmallVectorImpl<const Value *> &Bases,
264 NewBases.push_back(Bases[i]);
273 assert(Bases.size() >= NewBases.size());
276 Bases = NewBases;
279 assert(Ptrs.size() == Bases.size());
423 // Check that each of the gc pointer and bases we've gotten out of the
429 for (const Value *V : SI.Bases) {
444 assert(SI.Bases.empty() && "No gc specified, so cannot relocate pointers!");
457 for (unsigned i = 0; i < SI.Bases.size(); ++i) {
458 reservePreviousStackSlotForValue(SI.Bases[i], Builder);
480 for (unsigned i = 0; i < SI.Bases.size(); ++i) {
481 const Value *Base = SI.Bases[i];
558 removeDuplicateGCPtrs(SI.Bases, SI.Ptrs, SI.GCRelocates, *this,
560 assert(SI.Bases.size() == SI.Ptrs.size() &&
774 SI.Bases.push_back(Relocate->getBasePtr());