From: Alan Modra Date: Fri, 3 Dec 2004 23:02:33 +0000 (+0000) Subject: PR middle end/18718 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=668707f70d3c709af4266606a59866cc23a00077;p=gcc.git PR middle end/18718 PR middle end/18718 * sched-rgn.c (schedule_region): Don't assume REG_SAVE_NOTEs are in pairs. * sched-ebb.c (schedule_ebb): Likewise. From-SVN: r91702 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 96c3bafa27b..19a5b78c453 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2004-12-04 Alan Modra + + PR middle end/18718 + * sched-rgn.c (schedule_region): Don't assume REG_SAVE_NOTEs are + in pairs. + * sched-ebb.c (schedule_ebb): Likewise. + 2004-12-03 Andreas Schwab * Makefile.in (HOSTHOOKS_DEF_H): Define. diff --git a/gcc/sched-ebb.c b/gcc/sched-ebb.c index 4643478b3cb..560faf3620f 100644 --- a/gcc/sched-ebb.c +++ b/gcc/sched-ebb.c @@ -525,11 +525,7 @@ schedule_ebb (rtx head, rtx tail) for (note = REG_NOTES (head); note; note = XEXP (note, 1)) if (REG_NOTE_KIND (note) == REG_SAVE_NOTE) - { - remove_note (head, note); - note = XEXP (note, 1); - remove_note (head, note); - } + remove_note (head, note); } /* Remove remaining note insns from the block, save them in diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c index c478b773b82..162576a0c92 100644 --- a/gcc/sched-rgn.c +++ b/gcc/sched-rgn.c @@ -2324,11 +2324,7 @@ schedule_region (int rgn) for (note = REG_NOTES (head); note; note = XEXP (note, 1)) if (REG_NOTE_KIND (note) == REG_SAVE_NOTE) - { - remove_note (head, note); - note = XEXP (note, 1); - remove_note (head, note); - } + remove_note (head, note); } /* Remove remaining note insns from the block, save them in