|
GCC Middle and Back End API Reference
|
Data Fields | |
| rtx | inc_insn |
| rtx | mem_insn |
| rtx * | mem_loc |
| rtx | mem_reg0 |
| rtx | mem_index |
| HOST_WIDE_INT | mem_constant |
| HOST_WIDE_INT | inc_constant |
| rtx | inc_input |
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.
| 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 |
Referenced by attempt_change(), find_inc(), find_mem(), and find_modifiable_mems().
| rtx* mem_inc_info::mem_loc |
Referenced by attempt_change(), find_inc(), and find_mem().
| rtx mem_inc_info::mem_reg0 |
Referenced by find_inc(), find_mem(), and parse_add_or_inc().