* flow.c (tidy_fallthru_edge): Never end block on line number NOTE.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Fri, 16 Feb 2001 02:35:30 +0000 (02:35 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 16 Feb 2001 02:35:30 +0000 (21:35 -0500)
From-SVN: r39739

gcc/ChangeLog
gcc/flow.c

index 39401e110b9b7ab847a8ab32e101f33d6ed6dfd5..1eb36ab0b37894849683aad2d914143749376b8f 100644 (file)
@@ -1,5 +1,7 @@
 Thu Feb 15 21:30:26 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
+       * flow.c (tidy_fallthru_edge): Never end block on line number NOTE.
+
        * function.c (assign_parms): Set RTX_UNCHANGING_P in pseudo when we
        do in memory.
 
index d22540e28010504c5be4b822a3b072da50e7b801..a3cc477d99479e56b3f197d4df5c737b9393df22 100644 (file)
@@ -2814,7 +2814,14 @@ tidy_fallthru_edge (e, b, c)
          NOTE_SOURCE_FILE (q) = 0;
        }
       else
-       q = PREV_INSN (q);
+       {
+         q = PREV_INSN (q);
+
+         /* We don't want a block to end on a line-number note since that has
+            the potential of changing the code between -g and not -g.  */
+         while (GET_CODE (q) == NOTE && NOTE_LINE_NUMBER (q) >= 0)
+           q = PREV_INSN (q);
+       }
 
       b->end = q;
     }