OSDN Git Service

* flow.c (merge_blocks_nomove): Be more careful about
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Aug 2000 07:39:55 +0000 (07:39 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Aug 2000 07:39:55 +0000 (07:39 +0000)
        locating the beginning of block A.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35623 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/flow.c

index 0a72584..7c59c10 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 483592f..8a901c8 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;