LLVM  15.0.0git
Classes | Namespaces
AllocatorBase.h File Reference
#include "llvm/Support/Compiler.h"
#include "llvm/Support/MemAlloc.h"
#include <type_traits>
Include dependency graph for AllocatorBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  llvm::AllocatorBase< DerivedT >
 CRTP base class providing obvious overloads for the core Allocate() methods of LLVM-style allocators. More...
class  llvm::MallocAllocator


 This is an optimization pass for GlobalISel generic memory operations.

Detailed Description

This file defines MallocAllocator. MallocAllocator conforms to the LLVM "Allocator" concept which consists of an Allocate method accepting a size and alignment, and a Deallocate accepting a pointer and size. Further, the LLVM "Allocator" concept has overloads of Allocate and Deallocate for setting size and alignment based on the final type. These overloads are typically provided by a base class template AllocatorBase.

Definition in file AllocatorBase.h.