GCC Middle and Back End API Reference
odr_type_d Struct Reference
Collaboration diagram for odr_type_d:

Data Fields

tree type
vec< odr_typebases
vec< odr_typederived_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

Detailed Description

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.   

Field Documentation

◆ all_derivations_known

bool odr_type_d::all_derivations_known

◆ anonymous_namespace

bool odr_type_d::anonymous_namespace

Referenced by dump_odr_type(), and get_odr_type().

◆ bases

◆ derived_types

◆ id

◆ odr_violated

◆ rtti_broken

bool odr_type_d::rtti_broken

Referenced by compare_virtual_tables().

◆ tbaa_enabled

bool odr_type_d::tbaa_enabled

◆ type

◆ types

vec<tree, va_gc>* odr_type_d::types

◆ types_set


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