Handle equivalences that have been obscured by gcse:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Nov 1998 19:36:29 +0000 (19:36 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Nov 1998 19:36:29 +0000 (19:36 +0000)
commit537e8d9cf998d7fe33259a8060465c2f5142907b
treec8cab010883f75fa1d7c0a582cd529b2af211861
parentbd97344d41cb1136108389c66123b5037ca75e86
Handle equivalences that have been obscured by gcse:
* reload1.c (reload): Handle equivalences set up in multiple places.
* local-alloc.c (reg_equiv_init_insns): New variable.
(no_equiv): New function.
(update_equiv_regs): Handle equivalences set up in multiple places.
Don't ignore an insn just because its destination is likely to be
spilled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23610 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/local-alloc.c
gcc/reload1.c