flow.c (commit_one_edge_insertion): Don't separate a LOOP_BEG note from its associate...
authorJeffrey A Law <law@cygnus.com>
Tue, 14 Aug 2001 23:30:16 +0000 (23:30 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 14 Aug 2001 23:30:16 +0000 (17:30 -0600)
* flow.c (commit_one_edge_insertion): Don't separate a LOOP_BEG
note from its associated jump.

From-SVN: r44910

gcc/ChangeLog
gcc/flow.c

index 082d4f8..5a6cc13 100644 (file)
@@ -1,3 +1,8 @@
+Tue Aug 14 17:30:59 2001  Jeffrey A Law  (law@cygnus.com)
+
+       * flow.c (commit_one_edge_insertion): Don't separate a LOOP_BEG
+       note from its associated jump.
+
 2001-08-14  Ulrich Weigand  <uweigand@de.ibm.com>
  
        * config/s390/linux64.h (CPP_PREDEFINES): Define __s390__
index e2c1646..ca2cedd 100644 (file)
@@ -2405,6 +2405,9 @@ commit_one_edge_insertion (e)
       if (GET_CODE (bb->end) == JUMP_INSN)
        {
          before = bb->end;
+         while (GET_CODE (PREV_INSN (before)) == NOTE
+                && NOTE_LINE_NUMBER (PREV_INSN (before)) == NOTE_INSN_LOOP_BEG)
+           before = PREV_INSN (before);
        }
       else
        {