diff options
author | Roger Sayle <roger@eyesopen.com> | 2003-02-18 19:35:08 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2003-02-18 19:35:08 +0000 |
commit | e360ab394f9e67d79095b9d01fc1d68af0007bbc (patch) | |
tree | de15fe52360bf719ed5c0a49ace9daae5c91c295 /gcc/recog.c | |
parent | 6b00cbc7f441c9c8f3f38772bd7ff520e9765b70 (diff) | |
download | gcc-e360ab394f9e67d79095b9d01fc1d68af0007bbc.zip gcc-e360ab394f9e67d79095b9d01fc1d68af0007bbc.tar.gz gcc-e360ab394f9e67d79095b9d01fc1d68af0007bbc.tar.bz2 |
sbitmap.c (sbitmap_resize): New function.
* sbitmap.c (sbitmap_resize): New function.
* sbitmap.h (sbitmap_resize): Prototype here.
* recog.c (split_all_insns): Use sbitmap_resize.
From-SVN: r63058
Diffstat (limited to 'gcc/recog.c')
-rw-r--r-- | gcc/recog.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/gcc/recog.c b/gcc/recog.c index 6206be1..6f4a733 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -2883,18 +2883,7 @@ split_all_insns (upd_life) find_many_sub_basic_blocks (blocks); if (old_last_basic_block != last_basic_block && upd_life) - { - sbitmap new_blocks = sbitmap_alloc (last_basic_block); - - sbitmap_copy (new_blocks, blocks); - while (old_last_basic_block < last_basic_block) - { - SET_BIT (new_blocks, old_last_basic_block); - old_last_basic_block++; - } - sbitmap_free (blocks); - new_blocks = blocks; - } + blocks = sbitmap_resize (blocks, last_basic_block, 1); } if (changed && upd_life) |