| GCC Middle and Back End API Reference
    | 


| Public Types | |
| typedef union tree_node * | compare_type | 
| typedef odr_type_d * | value_type | 
| Static Public Member Functions | |
| static hashval_t | hash (const odr_type_d *) | 
| static bool | equal (const odr_type_d *, const tree_node *) | 
| static void | remove (odr_type_d *) | 
| static hashval_t | hash (const value_type &) | 
| static bool | equal (const value_type &existing, const compare_type &candidate) | 
| static void | mark_deleted (odr_type_d *&) | 
| static void | mark_empty (odr_type_d *&) | 
| static bool | is_deleted (odr_type_d *) | 
| static bool | is_empty (odr_type_d *) | 
| Static Public Attributes | |
| static const bool | empty_zero_p | 
Hash used to unify ODR types based on their mangled name and for anonymous namespace types.
| typedef union tree_node* odr_name_hasher::compare_type | 
| 
 | inherited | 
| 
 | inlinestatic | 
Compare types T1 and T2 and return true if they are equivalent.
References DECL_ASSEMBLER_NAME, gcc_checking_assert, odr_type_d::type, type_in_anonymous_namespace_p(), TYPE_MAIN_VARIANT, TYPE_NAME, and type_with_linkage_p().
| 
 | inlinestaticinherited | 
| 
 | inlinestatic | 
Return the computed hashcode for ODR_TYPE.
References hash_odr_name().
| 
 | inlinestaticinherited | 
| 
 | inlinestaticinherited | 
| 
 | inlinestaticinherited | 
| 
 | inlinestaticinherited | 
| 
 | inlinestaticinherited | 
| 
 | inlinestatic | 
Free ODR type V.
References odr_type_d::bases, odr_type_d::derived_types, ggc_free(), and odr_type_d::types_set.
| 
 | staticinherited |