loop.h (struct loop_mem_info): Move from loop.c (struct loop_info): Add fields store_...
authorMichael Hayes <mhayes@cygnus.com>
Sat, 9 Sep 2000 23:02:15 +0000 (23:02 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Sat, 9 Sep 2000 23:02:15 +0000 (23:02 +0000)
commitafa1738b588b778082a43c3c933f8a4b412a831d
treed8fbd83f8b201ad6fc4771e3ecc10960af06c915
parent8a019bcf78138e8b202cf5a2f9164451fa335fac
loop.h (struct loop_mem_info): Move from loop.c (struct loop_info): Add fields store_mems...

* loop.h (struct loop_mem_info): Move from loop.c
(struct loop_info): Add fields store_mems, mems, mems_idx,
mems_allocated, unknown_address_altered,
unknown_constant_address_altered, num_mem_sets, and
first_loop_store_insn.

* loop.c (loop_store_mems): Replace with field in loop_info struct.
(loop_mems, loop_mems_idx, loop_mems_allocated): Likewise.
(unknown_address_altered, unknown_constant_address_altered): Likewise.
(num_mem_sets): Likewise.
  (replace_loop_mems, replace_loop_regs): New.
(struct loop_replace_args): New.
(load_mems): Use replace_loop_mems.
(try_copy_prop): Use replace_loop_regs.
(replace_loop_reg, replace_loop_mem): Use loop_replace_args structure.

From-SVN: r36284
gcc/ChangeLog
gcc/loop.c
gcc/loop.h