|
LLVM
3.7.0
|
Recycler - This class manages a linked-list of deallocated nodes and facilitates reusing deallocated memory in place of allocating new memory. More...
#include <Recycler.h>
Public Member Functions | |
| ~Recycler () | |
| template<class AllocatorType > | |
| void | clear (AllocatorType &Allocator) |
| clear - Release all the tracked allocations to the allocator. More... | |
| void | clear (BumpPtrAllocator &) |
| Special case for BumpPtrAllocator which has an empty Deallocate() function. More... | |
| template<class SubClass , class AllocatorType > | |
| SubClass * | Allocate (AllocatorType &Allocator) |
| template<class AllocatorType > | |
| T * | Allocate (AllocatorType &Allocator) |
| template<class SubClass , class AllocatorType > | |
| void | Deallocate (AllocatorType &, SubClass *Element) |
| void | PrintStats () |
Recycler - This class manages a linked-list of deallocated nodes and facilitates reusing deallocated memory in place of allocating new memory.
Definition at line 66 of file Recycler.h.
|
inline |
Definition at line 73 of file Recycler.h.
|
inline |
Definition at line 101 of file Recycler.h.
Referenced by llvm::RecyclingAllocator< BumpPtrAllocator, SDNode, sizeof(LargestSDNode), AlignOf< MostAlignedSDNode >::Alignment >::Allocate().
|
inline |
Definition at line 112 of file Recycler.h.
|
inline |
clear - Release all the tracked allocations to the allocator.
The recycler must be free of any tracked allocations before being deleted; calling clear is one way to ensure this.
Definition at line 84 of file Recycler.h.
|
inline |
Special case for BumpPtrAllocator which has an empty Deallocate() function.
There is no need to traverse the free list, pulling all the objects into cache.
Definition at line 96 of file Recycler.h.
|
inline |
Definition at line 117 of file Recycler.h.
Referenced by llvm::RecyclingAllocator< BumpPtrAllocator, SDNode, sizeof(LargestSDNode), AlignOf< MostAlignedSDNode >::Alignment >::Deallocate().
|
inline |
Definition at line 121 of file Recycler.h.
Referenced by llvm::RecyclingAllocator< BumpPtrAllocator, SDNode, sizeof(LargestSDNode), AlignOf< MostAlignedSDNode >::Alignment >::PrintStats().
1.8.6