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

Data Fields

variable_table_type vars
stack_vec< rtx, 4 > expanding
stack_vec< rtx, 4 > pending
expand_depth depth

Detailed Description

Structure for passing some other parameters to function vt_expand_loc_callback.


Field Documentation

expand_depth expand_loc_callback_data::depth

The maximum depth among the sub-expressions under expansion. Zero indicates no expansion so far.

stack_vec<rtx, 4> expand_loc_callback_data::expanding

Stack of values and debug_exprs under expansion, and their children.

stack_vec<rtx, 4> expand_loc_callback_data::pending

Stack of values and debug_exprs whose expansion hit recursion cycles. They will have VALUE_RECURSED_INTO marked when added to this list. This flag will be cleared if any of its dependencies resolves to a valid location. So, if the flag remains set at the end of the search, we know no valid location for this one can possibly exist.

variable_table_type expand_loc_callback_data::vars

The variables and values active at this point.


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