GCC Middle and Back End API Reference
mem_inc_info Struct Reference

Data Fields

rtx inc_insn
rtx mem_insn
rtxmem_loc
rtx mem_reg0
rtx mem_index
HOST_WIDE_INT mem_constant
HOST_WIDE_INT inc_constant
rtx inc_input

Detailed Description

The following code discovers opportunities to switch a memory reference
   and an increment by modifying the address.  We ensure that this is done
   only for dependencies that are only used to show a single register
   dependence (using DEP_NONREG and DEP_MULTIPLE), and so that every memory
   instruction involved is subject to only one dep that can cause a pattern
   change.

   When we discover a suitable dependency, we fill in the dep_replacement
   structure to show how to modify the memory reference.   
Holds information about a pair of memory reference and register increment
   insns which depend on each other, but could possibly be interchanged.   

Field Documentation

HOST_WIDE_INT mem_inc_info::inc_constant

Referenced by find_inc(), and parse_add_or_inc().

rtx mem_inc_info::inc_input

Referenced by find_inc(), and parse_add_or_inc().

rtx mem_inc_info::inc_insn

Referenced by find_inc(), and parse_add_or_inc().

HOST_WIDE_INT mem_inc_info::mem_constant

Referenced by find_inc(), and find_mem().

rtx mem_inc_info::mem_index

Referenced by find_inc(), and find_mem().

rtx mem_inc_info::mem_insn
rtx* mem_inc_info::mem_loc

Referenced by attempt_change(), find_inc(), and find_mem().

rtx mem_inc_info::mem_reg0

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