summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-31 23:57:00 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-31 23:57:00 +0000
commit56a67158dfb85dec7df89ef1a597ac87edd3ec22 (patch)
tree597a08b29955af34efba904eee97e610386cc624
parent79cbb875e40773b901966f37af405f6690130dc2 (diff)
downloadppe42-gcc-56a67158dfb85dec7df89ef1a597ac87edd3ec22.tar.gz
ppe42-gcc-56a67158dfb85dec7df89ef1a597ac87edd3ec22.zip
* flow.c (merge_blocks_nomove): Remove a barrier not following
a jump as well. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34315 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/flow.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aea8ddbbaa1..0ea100baf5c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2000-05-31 Richard Henderson <rth@cygnus.com>
+ * flow.c (merge_blocks_nomove): Remove a barrier not following
+ a jump as well.
+
+2000-05-31 Richard Henderson <rth@cygnus.com>
+
* flow.c (propagate_block): Move initialization of mem_set_list ...
(init_propagate_block_info): ... here. Also track blocks with
no successors; don't scan insns if ! PROP_SCAN_DEAD_CODE.
diff --git a/gcc/flow.c b/gcc/flow.c
index dcdf9692051..c8762c8ffc4 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -2201,6 +2201,8 @@ merge_blocks_nomove (a, b)
a_end = prev;
}
+ else if (GET_CODE (NEXT_INSN (a_end)) == BARRIER)
+ del_first = NEXT_INSN (a_end);
/* Delete everything marked above as well as crap that might be
hanging out between the two blocks. */
OpenPOWER on IntegriCloud