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

Data Fields

struct data_referenceref
gimple stmt
tree name_defined_by_phi
unsigned distance
double_int offset
unsigned pos
unsigned always_accessed: 1

Detailed Description

Data references (or phi nodes that carry data reference values across loop iterations).


Field Documentation

unsigned dref_d::always_accessed

True if the memory reference is always accessed when the loop is entered.

Referenced by get_chain_root(), and order_drefs().

unsigned dref_d::distance

Distance of the reference from the root of the chain (in number of iterations of the loop).

Referenced by remove_name_from_operation(), and single_nonlooparound_use().

tree dref_d::name_defined_by_phi

In case that STMT is a phi node, this field is set to the SSA name defined by it in replace_phis_by_defined_names (in order to avoid pointing to phi node that got reallocated in the meantime).

Referenced by execute_pred_commoning_chain().

double_int dref_d::offset

Number of iterations offset from the first reference in the component.

unsigned dref_d::pos

Number of the reference in a component, in dominance ordering.

struct data_reference* dref_d::ref

The reference itself.

Referenced by get_chain_root(), and predcom_tmp_var().

gimple dref_d::stmt

The statement in that the reference appears.

Referenced by execute_pred_commoning_chain(), and single_nonlooparound_use().


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