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.
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(), and odr_type_d::type.
|
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 |