aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-02-16 02:35:30 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-02-15 21:35:30 -0500
commita8b94b40ad12c083ae9338328e2aacf017211e5d (patch)
tree178130712e4d5a0f4e64b446e9616ba9b741bda8
parentd64236b44d89d0641a87fbc2938368dfecaa8263 (diff)
downloadgcc-a8b94b40ad12c083ae9338328e2aacf017211e5d.zip
gcc-a8b94b40ad12c083ae9338328e2aacf017211e5d.tar.gz
gcc-a8b94b40ad12c083ae9338328e2aacf017211e5d.tar.bz2
* flow.c (tidy_fallthru_edge): Never end block on line number NOTE.
From-SVN: r39739
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/flow.c9
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 39401e1..1eb36ab 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/flow.c b/gcc/flow.c
index d22540e..a3cc477 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -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;
}