(reload): Process and accumulate needs for RELOAD_FOR_OPADDR_ADDR reloads.
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 14 Jun 1994 21:37:25 +0000 (17:37 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 14 Jun 1994 21:37:25 +0000 (17:37 -0400)
commit893bc853685bc2cb3c3b3394c0abf78c695c8df1
tree3bb519f4206cba3494434fff400b0421e30ad30d
parentf98bb7d33fd1b44f3101f008d925ff4de5bc389c
(reload): Process and accumulate needs for RELOAD_FOR_OPADDR_ADDR reloads.

When determining if needs are nongroup needs, ignore inactive or optional
reloads.
(reload_reg_used_in_op_addr_reload): New variable to indicate when reloads of
class RELOAD_FOR_OPADDR_ADDR are in use.
(mark_reload_reg_in_use, clear_reload_reg_in_use): Process reloads of class
RELOAD_FOR_OPADDR_ADDR.
(reload_reg_free_p, reload_reg_free_before_p, reloads_conflict): Likewise.
(choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads.
(emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads.

From-SVN: r7462
gcc/reload1.c