]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/14838 (ICE when building with -O2 -g)
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Tue, 23 Nov 2004 03:37:50 +0000 (03:37 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Tue, 23 Nov 2004 03:37:50 +0000 (03:37 +0000)
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

gcc/ChangeLog
gcc/emit-rtl.c

index bbf7db93b8cba09b58fa9e3e0c90e78efd1e7420..2a9d44641404487494ff34412bdcbaf02a262e31 100644 (file)
@@ -1,3 +1,10 @@
+2004-11-22  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       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  <ghazi@caip.rutgers.edu>
 
        * doc/install.texi (*-*-solaris2*): Update with info about kernel
index 74bb7c2b438f81c08f47b830d952add4991f1acc..a41d00a912012f1789967eac940660216aea0f0b 100644 (file)
@@ -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;
 }