Home | History | Annotate | Download | only in Support

Lines Matching refs:End

120 } // end namespace detail
156 : CurPtr(Old.CurPtr), End(Old.End), Slabs(std::move(Old.Slabs)),
160 Old.CurPtr = Old.End = nullptr;
167 DeallocateSlabs(Slabs.begin(), Slabs.end());
172 DeallocateSlabs(Slabs.begin(), Slabs.end());
176 End = RHS.End;
183 RHS.CurPtr = RHS.End = nullptr;
203 End = CurPtr + SlabSize;
206 DeallocateSlabs(std::next(Slabs.begin()), Slabs.end());
207 Slabs.erase(std::next(Slabs.begin()), Slabs.end());
228 if (Adjustment + SizeToAllocate <= size_t(End - CurPtr)) {
260 assert(AlignedAddr + SizeToAllocate <= (uintptr_t)End &&
283 for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
307 /// \brief The end of the current slab.
308 char *End = nullptr;
337 /// slab, modifying CurPtr and End.
348 End = ((char *)NewSlab) + AllocatedSlabSize;
404 auto DestroyElements = [](char *Begin, char *End) {
406 for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T))
410 for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
415 char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr
418 DestroyElements(Begin, End);
434 } // end namespace llvm