GCC Middle and Back End API Reference
|
#include <alloc-pool.h>
Public Member Functions | |
object_allocator (const char *name CXX_MEM_STAT_INFO) | |
void | release () |
void | release_if_empty () |
T * | allocate () ATTRIBUTE_MALLOC |
void * | allocate_raw () ATTRIBUTE_MALLOC |
void | remove (T *object) |
void | remove_raw (void *object) |
size_t | num_elts_current () |
Private Attributes | |
pool_allocator | m_allocator |
Type based memory pool allocator.
|
inline |
References CXX_MEM_STAT_INFO, m_allocator, PASS_MEM_STAT, and T.
|
inline |
References m_allocator, and T.
Referenced by df_grow_reg_info(), df_insn_create_insn_record(), df_ref_create_structure(), df_ref_record(), and optimize_constant_pool().
|
inline |
References m_allocator.
|
inline |
References m_allocator.
|
inline |
References m_allocator.
Referenced by optimize_constant_pool().
|
inline |
References m_allocator.
|
inline |
References m_allocator, and T.
Referenced by df_free_collection_rec(), df_free_ref(), df_insn_info_delete(), df_mw_hardreg_chain_delete(), df_mw_hardreg_chain_delete_eq_uses(), and df_sort_and_compress_mws().
|
inline |
References m_allocator.
|
private |
Referenced by allocate(), allocate_raw(), num_elts_current(), object_allocator(), release(), release_if_empty(), remove(), and remove_raw().