GCC Middle and Back End API Reference
ggc_remove< T > Struct Template Reference

#include <hash-traits.h>

Inherited by ggc_cache_remove< tree_node * >, ggc_cache_remove< rtx_def * >, ggc_cache_remove< T * >, ggc_cache_remove< ipa_vr * >, ggc_cache_remove< reg_attrs * >, ggc_cache_remove< tree_map * >, ggc_cache_remove< tree_decl_map * >, ggc_cache_remove< tree_type_map * >, ggc_cache_remove< tree_vec_map * >, ggc_cache_remove< type_hash * >, ggc_ptr_hash< addr_table_entry >, ggc_ptr_hash< symtab_node >, ggc_ptr_hash< die_struct >, ggc_ptr_hash< cgraph_edge >, ggc_ptr_hash< constant_descriptor_rtx >, ggc_ptr_hash< ctf_dtdef_t >, ggc_ptr_hash< ctf_dvdef_t >, ggc_ptr_hash< die_node >, ggc_ptr_hash< var_loc_list >, ggc_ptr_hash< lto_in_decl_state >, ggc_ptr_hash< cached_dw_loc_list >, ggc_ptr_hash< dwarf_file_data >, ggc_ptr_hash< cgraph_function_version_info >, ggc_ptr_hash< indirect_string_node >, ggc_ptr_hash< inline_entry_data >, ggc_ptr_hash< tree_node >, ggc_ptr_hash< libfunc_entry >, ggc_ptr_hash< loop_exit >, ggc_ptr_hash< object_block >, ggc_ptr_hash< omp_declare_variant_base_entry >, ggc_ptr_hash< scev_info_str >, ggc_ptr_hash< section >, ggc_ptr_hash< section_hash_entry >, ggc_ptr_hash< temp_slot_address_entry >, ggc_ptr_hash< tm_restart_node >, ggc_ptr_hash< constant_descriptor_tree >, ggc_ptr_hash< types_used_by_vars_entry >, ggc_ptr_hash< variable_value_struct >, and ggc_cache_remove< T >.

Static Public Member Functions

static void remove (T &)
 
static void ggc_mx (T &p)
 
static void ggc_maybe_mx (T &p)
 
static void pch_nx (T &p)
 
static void pch_nx (T &p, gt_pointer_operator op, void *cookie)
 

Detailed Description

template<typename T>
struct ggc_remove< T >
Remover and marker for entries in gc memory.   

Member Function Documentation

◆ ggc_maybe_mx()

template<typename T >
static void ggc_remove< T >::ggc_maybe_mx ( T & p)
inlinestatic

◆ ggc_mx()

template<typename T >
static void ggc_remove< T >::ggc_mx ( T & p)
inlinestatic

References gt_ggc_mx().

Referenced by ggc_remove< T >::ggc_maybe_mx().

◆ pch_nx() [1/2]

template<typename T >
static void ggc_remove< T >::pch_nx ( T & p)
inlinestatic

References gt_pch_nx().

◆ pch_nx() [2/2]

template<typename T >
static void ggc_remove< T >::pch_nx ( T & p,
gt_pointer_operator op,
void * cookie )
inlinestatic

References ggc_alloc(), and NULL.

◆ remove()

template<typename T >
static void ggc_remove< T >::remove ( T & )
inlinestatic

The documentation for this struct was generated from the following file: