diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2001-02-16 02:35:30 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2001-02-15 21:35:30 -0500 |
commit | a8b94b40ad12c083ae9338328e2aacf017211e5d (patch) | |
tree | 178130712e4d5a0f4e64b446e9616ba9b741bda8 | |
parent | d64236b44d89d0641a87fbc2938368dfecaa8263 (diff) | |
download | gcc-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/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/flow.c | 9 |
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. @@ -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; } |