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

int odr_type_d::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

hash_set<tree>* odr_type_d::types_set

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