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().