sched.c (update_flow_info): Revert Oct 19, 1998 change.

* sched.c (update_flow_info): Revert Oct 19, 1998 change.  Brings
        back Oct 15, 1998 change.
        * haifa-sched.c (update_flow_info): Likewise.
        * flow.c (life_analysis_1): Delete CLOBBER insns after reload.
Real fix was in flow.c...

From-SVN: r23261
This commit is contained in:
Jeffrey A Law 1998-10-23 20:25:09 +00:00 committed by Jeff Law
parent d9db46fd48
commit a1ef0af4d2
3 changed files with 5 additions and 30 deletions

View File

@ -26,6 +26,9 @@ Fri Oct 23 15:34:14 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri Oct 23 13:12:35 1998 Jeffrey A Law (law@cygnus.com)
* sched.c (update_flow_info): Revert Oct 19, 1998 change. Brings
back Oct 15, 1998 change.
* haifa-sched.c (update_flow_info): Likewise.
* flow.c (life_analysis_1): Delete CLOBBER insns after reload.
* mn10200.md (truncated shift): Accept constant inputs too.

View File

@ -7987,21 +7987,7 @@ update_flow_info (notes, first, last, orig_insn)
register that was not needed by this instantiation of the
pattern, so we can safely ignore it. */
if (insn == first)
{
/* We have accurate death notes after reload now, but this
code is still necessary. Consider splitting a store into
(subreg:DF (reg:DC) 0). The death notes will claim the
entire DCmode value is dead. But after splitting we know
that only part of it is dead. Ie, the splitting action
actually eliminated the death of one or more hard
registers. */
if (reload_completed && REG_NOTE_KIND (note) == REG_DEAD)
{
XEXP (note, 1) = REG_NOTES (insn);
REG_NOTES (insn) = note;
break;
}
{
if (REG_NOTE_KIND (note) != REG_UNUSED)
abort ();

View File

@ -3828,21 +3828,7 @@ update_flow_info (notes, first, last, orig_insn)
register that was not needed by this instantiation of the
pattern, so we can safely ignore it. */
if (insn == first)
{
/* We have accurate death notes after reload now, but this
code is still necessary. Consider splitting a store into
(subreg:DF (reg:DC) 0). The death notes will claim the
entire DCmode value is dead. But after splitting we know
that only part of it is dead. Ie, the splitting action
actually eliminated the death of one or more hard
registers. */
if (reload_completed && REG_NOTE_KIND (note) == REG_DEAD)
{
XEXP (note, 1) = REG_NOTES (insn);
REG_NOTES (insn) = note;
break;
}
{
if (REG_NOTE_KIND (note) != REG_UNUSED)
abort ();