GCC Middle and Back End API Reference
|
Public Types | |
typedef polymorphic_call_target_d * | value_type |
typedef polymorphic_call_target_d * | compare_type |
Static Public Member Functions | |
static hashval_t | hash (const polymorphic_call_target_d *) |
static bool | equal (const polymorphic_call_target_d *, const polymorphic_call_target_d *) |
static void | remove (polymorphic_call_target_d *) |
static hashval_t | hash (const value_type &) |
static bool | equal (const value_type &existing, const compare_type &candidate) |
static void | mark_deleted (polymorphic_call_target_d *&) |
static void | mark_empty (polymorphic_call_target_d *&) |
static bool | is_deleted (polymorphic_call_target_d *) |
static bool | is_empty (polymorphic_call_target_d *) |
Static Public Attributes | |
static const bool | empty_zero_p |
Polymorphic call target cache helpers.
|
inherited |
|
inherited |
|
inlinestaticinherited |
|
inlinestatic |
Compare cache entries T1 and T2.
References polymorphic_call_target_d::context, ipa_polymorphic_call_context::maybe_derived_type, ipa_polymorphic_call_context::maybe_in_construction, polymorphic_call_target_d::n_odr_types, ipa_polymorphic_call_context::offset, polymorphic_call_target_d::otr_token, ipa_polymorphic_call_context::outer_type, polymorphic_call_target_d::speculative, ipa_polymorphic_call_context::speculative_maybe_derived_type, ipa_polymorphic_call_context::speculative_offset, ipa_polymorphic_call_context::speculative_outer_type, and polymorphic_call_target_d::type.
|
inlinestaticinherited |
|
inlinestatic |
Return the computed hashcode for ODR_QUERY.
References inchash::hash::add_flag(), inchash::hash::add_hwi(), inchash::hash::commit_flag(), polymorphic_call_target_d::context, inchash::hash::end(), odr_type_d::id, ipa_polymorphic_call_context::maybe_derived_type, ipa_polymorphic_call_context::maybe_in_construction, inchash::hash::merge_hash(), polymorphic_call_target_d::n_odr_types, ipa_polymorphic_call_context::offset, polymorphic_call_target_d::otr_token, ipa_polymorphic_call_context::outer_type, polymorphic_call_target_d::speculative, ipa_polymorphic_call_context::speculative_maybe_derived_type, ipa_polymorphic_call_context::speculative_offset, ipa_polymorphic_call_context::speculative_outer_type, polymorphic_call_target_d::type, and TYPE_UID.
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinestatic |
Remove entry in polymorphic call target cache hash.
References free(), and polymorphic_call_target_d::targets.
|
staticinherited |