#include "llvm/Support/AlignOf.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/DataTypes.h"
#include <algorithm>
#include <cassert>
#include <cstdlib>
#include <cstddef>
Go to the source code of this file.
Classes | |
struct | llvm::ReferenceAdder< T > |
struct | llvm::ReferenceAdder< T & > |
class | llvm::MallocAllocator |
class | llvm::MemSlab |
MemSlab - This structure lives at the beginning of every slab allocated by the bump allocator. More... | |
class | llvm::SlabAllocator |
SlabAllocator - This class can be used to parameterize the underlying allocation strategy for the bump allocator. More... | |
class | llvm::MallocSlabAllocator |
MallocSlabAllocator - The default slab allocator for the bump allocator is an adapter class for MallocAllocator that just forwards the method calls and translates the arguments. More... | |
class | llvm::BumpPtrAllocator |
BumpPtrAllocator - This allocator is useful for containers that need very simple memory allocation strategies. More... | |
class | llvm::SpecificBumpPtrAllocator< T > |
SpecificBumpPtrAllocator - Same as BumpPtrAllocator but allows only elements of one type to be allocated. More... | |
Namespaces | |
namespace | llvm |
Functions | |
void * | operator new (size_t Size, llvm::BumpPtrAllocator &Allocator) |
void | operator delete (void *, llvm::BumpPtrAllocator &) |
void operator delete | ( | void * | , | |
llvm::BumpPtrAllocator & | ||||
) | [inline] |
void* operator new | ( | size_t | Size, | |
llvm::BumpPtrAllocator & | Allocator | |||
) | [inline] |