diff options
author | Michael Hayes <mhayes@cygnus.com> | 2000-09-11 23:59:41 +0000 |
---|---|---|
committer | Michael Hayes <m.hayes@gcc.gnu.org> | 2000-09-11 23:59:41 +0000 |
commit | 97ca931623347494488bb230746d8881d89cb782 (patch) | |
tree | c4f9365c7adf89d7c45efda322938eb6064de544 /gcc | |
parent | d90ffc8d2c830e45f8e7a17fe66355e7d7865fd8 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/flow.c | 5 |
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. @@ -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); } |