flow.c (merge_blocks_nomove): Be more careful about locating the beginning of block A.
authorRichard Henderson <rth@cygnus.com>
Fri, 11 Aug 2000 07:39:55 +0000 (00:39 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 11 Aug 2000 07:39:55 +0000 (00:39 -0700)
        * flow.c (merge_blocks_nomove): Be more careful about
        locating the beginning of block A.

From-SVN: r35623

gcc/ChangeLog
gcc/flow.c

index 0a72584d80273bf11a7699a19f0e0c4c56ac44df..7c59c1083bab9769580b8534aeea4c74927bd73b 100644 (file)
@@ -1,5 +1,8 @@
 2000-08-11  Richard Henderson  <rth@cygnus.com>
 
+       * flow.c (merge_blocks_nomove): Be more careful about
+       locating the beginning of block A.
+
        * combine.c (simplify_shift_const): Obey SHIFT_COUNT_TRUNCATED.
 
 Thu Aug 10 22:47:09 2000  Ovidiu Predescu  <ovidiu@cup.hp.com>
index 483592f527873341274eed8f5430cd14fd6d93f8..8a901c896b2073793b37d00365665df93179f466 100644 (file)
@@ -2211,9 +2211,9 @@ merge_blocks_nomove (a, b)
     {
       rtx prev;
 
-      prev = prev_nonnote_insn (a_end);
-      if (!prev) 
-       prev = a->head;
+      for (prev = PREV_INSN (a_end); ; prev = PREV_INSN (prev))
+       if (GET_CODE (prev) != NOTE || prev == a->head)
+         break;
 
       del_first = a_end;