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 &&
286 for (auto I = Slabs.begin(), E = Slabs.end(); I != E; ++I)
310 /// \brief The end of the current slab.
311 char *End = nullptr;
340 /// slab, modifying CurPtr and End.
351 End = ((char *)NewSlab) + AllocatedSlabSize;
407 auto DestroyElements = [](char *Begin, char *End) {
409 for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T))
413 for (auto I = Allocator.Slabs.begin(), E = Allocator.Slabs.end(); I != E;
418 char *End = *I == Allocator.Slabs.back() ? Allocator.CurPtr
421 DestroyElements(Begin, End);
437 } // end namespace llvm