GCC Middle and Back End API Reference
|
#include <symbol-summary.h>
Public Member Functions | |
call_summary_base (symbol_table *symtab, cgraph_edge_hook symtab_removal, cgraph_2edge_hook symtab_duplication CXX_MEM_STAT_INFO) | |
virtual void | remove (cgraph_edge *, T *) |
virtual void | duplicate (cgraph_edge *, cgraph_edge *, T *, T *) |
void | enable_duplication_hook () |
void | disable_duplication_hook () |
Protected Member Functions | |
T * | allocate_new () |
void | release (T *item) |
void | unregister_hooks () |
Private Member Functions | |
virtual bool | is_ggc ()=0 |
Private Attributes | |
object_allocator< T > | m_allocator |
Base class for call_summary and fast_call_summary classes.
|
inline |
|
inlineprotected |
|
inline |
|
inlinevirtual |
References gcc_unreachable.
|
inline |
|
privatepure virtual |
Implemented in call_summary< T * >, and fast_call_summary< T *, V >.
Referenced by call_summary_base< T >::allocate_new(), and call_summary_base< T >::release().
|
inlineprotected |
References ggc_delete(), call_summary_base< T >::is_ggc(), and call_summary_base< T >::m_allocator.
|
inlinevirtual |
|
protected |
|
private |
Referenced by call_summary_base< T >::allocate_new(), and call_summary_base< T >::release().
|
protected |
|
protected |
|
protected |
Referenced by call_summary_base< T >::enable_duplication_hook().
|
protected |
|
protected |
Referenced by call_summary_base< T >::call_summary_base().
|
protected |
Referenced by call_summary_base< T >::call_summary_base().