From: John David Anglin Date: Tue, 23 Nov 2004 03:37:50 +0000 (+0000) Subject: re PR rtl-optimization/14838 (ICE when building with -O2 -g) X-Git-Tag: releases/gcc-3.3.6~228 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4814bac5dd4ae86dba4beb07e63e347614dc62a3;p=thirdparty%2Fgcc.git re PR rtl-optimization/14838 (ICE when building with -O2 -g) PR rtl-optimization/14838 * emit-rtl.c (get_first_nonnote_insn): Don't assume first insn is a note. (get_last_nonnote_insn): Don't assume last insn is a note. From-SVN: r91070 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bbf7db93b8cb..2a9d44641404 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2004-11-22 John David Anglin + + PR rtl-optimization/14838 + * emit-rtl.c (get_first_nonnote_insn): Don't assume first insn is a + note. + (get_last_nonnote_insn): Don't assume last insn is a note. + 2004-10-14 Kaveh R. Ghazi * doc/install.texi (*-*-solaris2*): Update with info about kernel diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 74bb7c2b438f..a41d00a91201 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -2888,15 +2888,9 @@ get_last_insn_anywhere () rtx get_first_nonnote_insn () { - rtx insn = first_insn; - - while (insn) - { - insn = next_insn (insn); - if (insn == 0 || GET_CODE (insn) != NOTE) - break; - } + rtx insn; + for (insn = first_insn; insn && NOTE_P (insn); insn = next_insn (insn)); return insn; } @@ -2906,15 +2900,9 @@ get_first_nonnote_insn () rtx get_last_nonnote_insn () { - rtx insn = last_insn; - - while (insn) - { - insn = previous_insn (insn); - if (insn == 0 || GET_CODE (insn) != NOTE) - break; - } + rtx insn; + for (insn = last_insn; insn && NOTE_P (insn); insn = previous_insn (insn)); return insn; }