GCC Middle and Back End API Reference
|
Data Fields | |
tree | type |
vec< odr_type > | bases |
vec< odr_type > | derived_types |
vec< tree, va_gc > * | types |
hash_set< tree > * | types_set |
int | id |
bool | anonymous_namespace |
bool | all_derivations_known |
bool | odr_violated |
bool | rtti_broken |
bool | tbaa_enabled |
The node of type inheritance graph. For each type unique in One Definition Rule (ODR) sense, we produce one node linking all main variants of types equivalent to it, bases and derived types.
bool odr_type_d::all_derivations_known |
Referenced by dump_odr_type(), get_odr_type(), and possible_polymorphic_call_targets().
bool odr_type_d::anonymous_namespace |
Referenced by dump_odr_type(), and get_odr_type().
Referenced by add_type_duplicate(), dump_odr_type(), get_odr_type(), and odr_name_hasher::remove().
int odr_type_d::id |
bool odr_type_d::odr_violated |
Referenced by add_type_duplicate(), compare_virtual_tables(), odr_type_violation_reported_p(), and prevailing_odr_type().
bool odr_type_d::rtti_broken |
Referenced by compare_virtual_tables().
bool odr_type_d::tbaa_enabled |
Referenced by enable_odr_based_tbaa(), and odr_based_tbaa_p().
tree odr_type_d::type |
Referenced by add_type_duplicate(), and set_type_canonical_for_odr_type().
Referenced by add_type_duplicate(), get_odr_type(), register_odr_type(), and odr_name_hasher::remove().