GCC Middle and Back End API Reference
|
Data Fields | |
loc_exp_dep * | backlinks |
rtx | from |
expand_depth | depth |
vec< loc_exp_dep, va_heap, vl_embed > | deps |
This data structure is allocated for one-part variables at the time of emitting notes.
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.