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

Data Fields

loc_exp_depbacklinks
rtx from
expand_depth depth
vec< loc_exp_dep, va_heap,
vl_embed
deps

Detailed Description

This data structure is allocated for one-part variables at the time of emitting notes.


Field Documentation

loc_exp_dep* onepart_aux::backlinks

Doubly-linked list of dependent DVs. These are DVs whose cur_loc computation used the expansion of this variable, and that ought to be notified should this variable change. If the DV's cur_loc expanded to NULL, all components of the loc list are regarded as active, so that any changes in them give us a chance to get a location. Otherwise, only components of the loc that expanded to non-NULL are regarded as active dependencies.

vec<loc_exp_dep, va_heap, vl_embed> onepart_aux::deps

Dependencies actively used when expand FROM into cur_loc.

expand_depth onepart_aux::depth

The depth of the cur_loc expression.

rtx onepart_aux::from

This holds the LOC that was expanded into cur_loc. We need only mark a one-part variable as changed if the FROM loc is removed, or if it has no known location and a loc is added, or if it gets a change notification from any of its active dependencies.


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