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

Data Fields

dw_die_ref type
dw_die_ref stub
unsigned n_refs

Detailed Description

We want to limit the number of external references, because they are larger than local references: a relocation takes multiple words, and even a sig8 reference is always eight bytes, whereas a local reference can be as small as one byte (though DW_FORM_ref is usually 4 in GCC). So if we encounter multiple external references to the same type DIE, we make a local typedef stub for it and redirect all references there.

This is the element of the hash table for keeping track of these references.


Field Documentation

unsigned external_ref::n_refs
dw_die_ref external_ref::type

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