aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched-rgn.c
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2002-05-17 03:13:46 +0200
committerRichard Henderson <rth@gcc.gnu.org>2002-05-16 18:13:46 -0700
commit4e9f27af5fb510da364b6d84755f3f56c85480cf (patch)
tree3fd6870fb1e73c73c4325051baa7e495f5870494 /gcc/sched-rgn.c
parent3cdc1dbc688dbffadb40b5b5d6364c2cd3e2fe67 (diff)
downloadgcc-4e9f27af5fb510da364b6d84755f3f56c85480cf.zip
gcc-4e9f27af5fb510da364b6d84755f3f56c85480cf.tar.gz
gcc-4e9f27af5fb510da364b6d84755f3f56c85480cf.tar.bz2
sched-rgn.c (schedule_insns): Initialize large_region_blocks with only extant block numbers.
* sched-rgn.c (schedule_insns): Initialize large_region_blocks with only extant block numbers. From-SVN: r53535
Diffstat (limited to 'gcc/sched-rgn.c')
-rw-r--r--gcc/sched-rgn.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c
index 8a1aa58..892455e 100644
--- a/gcc/sched-rgn.c
+++ b/gcc/sched-rgn.c
@@ -2982,6 +2982,7 @@ schedule_insns (dump_file)
sbitmap large_region_blocks, blocks;
int rgn;
int any_large_regions;
+ basic_block bb;
/* Taking care of this degenerate case makes the rest of
this code simpler. */
@@ -3021,7 +3022,9 @@ schedule_insns (dump_file)
any_large_regions = 0;
large_region_blocks = sbitmap_alloc (last_basic_block);
- sbitmap_ones (large_region_blocks);
+ sbitmap_zero (large_region_blocks);
+ FOR_ALL_BB (bb)
+ SET_BIT (large_region_blocks, bb->sindex);
blocks = sbitmap_alloc (last_basic_block);
sbitmap_zero (blocks);