aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Hayes <mhayes@cygnus.com>2000-09-11 23:59:41 +0000
committerMichael Hayes <m.hayes@gcc.gnu.org>2000-09-11 23:59:41 +0000
commit97ca931623347494488bb230746d8881d89cb782 (patch)
treec4f9365c7adf89d7c45efda322938eb6064de544 /gcc
parentd90ffc8d2c830e45f8e7a17fe66355e7d7865fd8 (diff)
downloadgcc-97ca931623347494488bb230746d8881d89cb782.zip
gcc-97ca931623347494488bb230746d8881d89cb782.tar.gz
gcc-97ca931623347494488bb230746d8881d89cb782.tar.bz2
flow.c (split_block): Fix update of registers live at end of split block.
* flow.c (split_block): Fix update of registers live at end of split block. From-SVN: r36343
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/flow.c5
2 files changed, 6 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7643df0..850881f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-09-13 Michael Hayes <mhayes@cygnus.com>
+
+ * flow.c (split_block): Fix update of registers live at
+ end of split block.
+
Tue Sep 12 01:51:38 MET DST 2000 Jan Hubicka <jh@suse.cz>
* i386.md (add?i_3, add?i_5): New.
diff --git a/gcc/flow.c b/gcc/flow.c
index c2ae965..12005d3 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -1438,9 +1438,6 @@ split_block (bb, insn)
rtx bb_note;
int i, j;
- if (BLOCK_FOR_INSN (insn) != bb)
- abort ();
-
/* There is no point splitting the block after its end. */
if (bb->end == insn)
return 0;
@@ -1510,7 +1507,7 @@ split_block (bb, insn)
propagate_block to determine which registers are live. */
COPY_REG_SET (new_bb->global_live_at_start, bb->global_live_at_end);
propagate_block (new_bb, new_bb->global_live_at_start, NULL, 0);
- COPY_REG_SET (new_bb->global_live_at_end,
+ COPY_REG_SET (bb->global_live_at_end,
new_bb->global_live_at_start);
}