GCC Middle and Back End API Reference
address_cost_data_s Struct Reference

Data Fields

HOST_WIDE_INT min_offset
HOST_WIDE_INT max_offset
unsigned costs [2][2][2][2]

Detailed Description

   Returns cost of address in shape symbol + var + OFFSET + RATIO * index.
   If SYMBOL_PRESENT is false, symbol is omitted.  If VAR_PRESENT is false,
   variable is omitted.  Compute the cost for a memory reference that accesses
   a memory location of mode MEM_MODE in address space AS.

   MAY_AUTOINC is set to true if the autoincrement (increasing index by
   size of MEM_MODE / RATIO) is available.  To make this determination, we
   look at the size of the increment to be made, which is given in CSTEP.
   CSTEP may be zero if the step is unknown.
   STMT_AFTER_INC is true iff the statement we're looking at is after the
   increment of the original biv.

   TODO -- there must be some better way.  This all is quite crude.  

Field Documentation

unsigned address_cost_data_s::costs[2][2][2][2]

Referenced by get_address_cost().

HOST_WIDE_INT address_cost_data_s::max_offset

Referenced by get_use_type().

HOST_WIDE_INT address_cost_data_s::min_offset

Referenced by get_use_type().

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